还有另一种分配矩阵的方法吗?
> 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
我一般都在问如何为部分矩阵赋值(矩阵的部分不是矩阵,它只是矩阵的一部分)。
答案 0 :(得分:0)
在一般情况下,您希望分配的矩阵元素甚至可能不是邻居,您应该使用[<-
工具使用这两个索引。例如。 (对于比你的例子更大的矩阵)
x[1:3,4]<-8:10
或
x[5,c(3,7,11)]<- c(5,3,1)
等等。如果替换位置存在模式,则可以在感兴趣的索引上编写循环。