2

可能重复:
一维矩阵更改为 R 中的向量

matrix在 R 中使用对象,而且很多时候我只想选择矩阵的一列并将其用作matrix一列!是的,我的意思是我不希望 R 自动将其强制转换为一个numeric类,因为在这种情况下,含义是 1 列的矩阵。如何避免 R 在一般情况下一直进行这种愚蠢的转换。我不想让我的代码as.matrix到处乱七八糟!

4

1 回答 1

4

采用drop=FALSE

> matrix(1:10, ncol=2)
     [,1] [,2]
[1,]    1    6
[2,]    2    7
[3,]    3    8
[4,]    4    9
[5,]    5   10
> matrix(1:10, ncol=2)[, 2]
[1]  6  7  8  9 10
> matrix(1:10, ncol=2)[, 2, drop=FALSE]
     [,1]
[1,]    6
[2,]    7
[3,]    8
[4,]    9
[5,]   10
于 2012-10-08T19:20:23.323 回答