2013-10-30 41 views
1

是否有另一種分配矩陣的方法?分配矩陣的簡單方法

> x<-matrix(NA,nrow=3,ncol=4) 
> x 
    [,1] [,2] [,3] [,4] 
[1,] NA NA NA NA 
[2,] NA NA NA NA 
[3,] NA NA NA NA 

一種方法是x[2:10]<-2:10t(x)

 [,1] [,2] [,3] 
[1,] NA 2 3 
[2,] 4 5 6 
[3,] 7 8 9 
[4,] 10 NA NA 

我要求概括介紹瞭如何分配值矩陣的一部分(矩陣的一部分是不是矩陣,它的只是其中的一部分)。

+2

'矩陣(c(NA,2:10,NA,NA),nrow = 4,byrow = TRUE)' – shadow

+0

您的問題不清楚。你只是想要這個特定的矩陣,還是一般問如何爲矩陣的子集賦值? –

回答

0

在一般情況下,您希望分配的矩陣元素甚至可能不是鄰居,您應該使用這兩個索引和[<-工具。例如。 (比你的示例的更大的矩陣)

x[1:3,4]<-8:10 

x[5,c(3,7,11)]<- c(5,3,1) 

等。如果有替換位置的模式,您可以在感興趣的索引上編寫循環。