gpt4 book ai didi

r - 如何索引R矩阵而不将其恢复为向量

转载 作者:行者123 更新时间:2023-12-04 14:17:20 26 4
gpt4 key购买 nike

我声明了一个 1 x 6 的矩阵 A:

A <- matrix(1:6, nrow=1)

然后我做dim(A),正如预期的那样,我得到了1乘6……但后来我做了A[,2:5],我希望它是一个维度为1乘4的矩阵,条目为2,3,4 ,5...但是dim( A[,2:5] ) 给了我NULL!它退化成向量或其他东西。我怎样才能避免这种情况?

我最终试图做这样的事情:
A[,a:b] %*% X[a:b,a:b] %*% t(A[,a:b])

改变 a 和 b,所以我只能将上述矩阵的一部分相乘……但是当 A 衰减为向量时,这会中断……

谢谢

最佳答案

使用 ,drop=FALSE作为涉及 ] 的附加(尾随)参数.

例子:

R> M <- matrix(1:4,2,2)
R> M[,2] ## looses matrix class
[1] 3 4
R> M[,2,drop=FALSE] ## forced to a n x 1 matrix
[,1]
[1,] 3
[2,] 4
R>

这很可能是主要的常见问题解答,但出于兼容性原因,行为不太可能改变。

关于r - 如何索引R矩阵而不将其恢复为向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9008955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com