首页 > 解决方案 > r中的NROW和nrow有什么区别?

问题描述

如果我们在 r 中已经有nrowncol,那么为什么会有 NROW 和 NCOL。它们之间有什么区别还是它们只是一个别名?

mx <- matrix(1:12,3,4)

nrow(mx)
NROW(mx)

ncol(mx)
NCOL(mx)

标签: rmatrixaliasrowcount

解决方案


在 R 中,您总是可以检查函数的代码,输入不带括号的名称。NCOL这样做,您可以看到和之间的区别ncol

NCOL
  # function (x) 
  # if (length(d <- dim(x)) > 1L) d[2L] else 1L
  # <bytecode: 0x560bca6cb290>
  # <environment: namespace:base>

ncol
  # function (x) 
  # dim(x)[2L]
  # <bytecode: 0x560bc9691cd0>
  # <environment: namespace:base>

ncol将始终返回参数的第二维,而NCOL将检查参数是否只有一维,在这种情况下它将返回1.


推荐阅读