r - r中的NROW和nrow有什么区别?
问题描述
如果我们在 r 中已经有nrow和ncol,那么为什么会有 NROW 和 NCOL。它们之间有什么区别还是它们只是一个别名?
mx <- matrix(1:12,3,4)
nrow(mx)
NROW(mx)
ncol(mx)
NCOL(mx)
解决方案
在 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
.
推荐阅读
- python-sphinx - Sphinx 别名支持(替换?)
- java - 弹簧自动装配中的 ContextRefresher
- css - 使用 &.conditionalClass 更改 SCSS $var
- sql - Azure Devops 并行 SQL 备份
- python - winsound.PlaySound() 无法正常工作
- python - Raspberry Pi Zero 上的 CPU 负载启动 python 脚本始终为 100%
- wolfram-mathematica - 为什么 Simplify[1/Sqrt[a] == Sqrt[1/a] 在 Mathematica 中没有给出“真实”的输出?
- javascript - 如何将路径数组转换为树对象?
- c++ - 带有模板特化的标签调度
- javascript - 如何检测某人在输入字段中输入的单位