与Matlab不同,其中所有内容都是多维数组,R区分向量和Nx1矩阵(或1xN矩阵)。有没有办法确定变量或对象是矢量还是矩阵? class()函数似乎返回了向量/矩阵中元素的类型,但没有说明参数是向量还是单列/行矩阵。
作为一个相关问题,R是否区分标量与数组或向量?在Matlab中,标量是一个矩阵(维度为1x1,或者在多维意义上为1x1x1x ... x1)。
答案 0 :(得分:1)
is.vector
和is.matrix
将分别区分它们。
is.vector(c(1,2))
# TRUE
is.vector(matrix(c(1,2),nrow=1))
# FALSE