【发布时间】:2017-08-03 06:14:37
【问题描述】:
众所周知,函数dim 计算多维数组或矩阵的维数。
n = 2
A = matrix(rnorm(n^2),n,n)
dim(A)
这会产生预期的答案 2,2。现在的问题通常是您不知道对象是向量还是矩阵还是数组。 dim 仅适用于后两种类型。当然可以写一个函数如下
dimVorM = function(x) ifelse( is.vector(x), return(c(1,length(x))), dim(x) )
但是有更好的方法吗?
【问题讨论】:
-
如果有帮助,
NROW和NCOL函数可用于矩阵和向量。 -
所以我会调用你的函数
DIM以保持一致性。