分配矩阵的简单方法

时间:2013-10-30 06:16:09

标签: r

还有另一种分配矩阵的方法吗?

> 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:10 t(x)

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

我一般都在问如何为部分矩阵赋值(矩阵的部分不是矩阵,它只是矩阵的一部分)。

1 个答案:

答案 0 :(得分:0)

在一般情况下,您希望分配的矩阵元素甚至可能不是邻居,您应该使用[<-工具使用这两个索引。例如。 (对于比你的例子更大的矩阵)

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

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

等等。如果替换位置存在模式,则可以在感兴趣的索引上编写循环。