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

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

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

4

1 回答 1

0

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

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

或者

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

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

于 2013-10-30T12:47:42.993 回答