r - is.vector() 和 is.numeric() 函数有什么区别?
问题描述
我是 R 新手,我想知道是否有人可以解释 和 之间的is.vector()
区别is.numeric()
。
解决方案
is.numeric
如果类的基类型是double
orinteger
并且值可以合理地被视为数字,则返回 true。(它们应该有资格进行算术运算并且可以通过它们的基类进行比较)
对于包含在向量中的任何数字值,(整数和浮点/十进制值)is.numeric
触发为TRUE
.
而is.vector
检查对象的类,它是否属于向量的条件。向量包括与其内容类型有关的不同变体,这些变体可以是numeric
(严格的数字,包括十进制值)character
或逻辑(具有布尔值TRUE
或FALSE
),或者向量也可以是原始的或复杂的。typeof()
(您可以使用函数检查向量的类型)
向量中的字符值或布尔值的区别很明显,is.numeric
将返回FALSE
而不是TRUE
for is.vector
。
如果您要对数据帧而不是向量进行相同的测试,那么问题将出现在isNumeric
和之间is.data.frame
。
推荐阅读
- jenkins - 如何从/到 gradle 读取和增加应用程序版本
- python - 根据一个行值删除多行
- typescript - (TypeScript)元素隐式具有“任何”类型,因为索引表达式不是“数字”类型
- ruby-on-rails - 如何保持 Devise 的 current_user 跨越不同的子域?
- apache - 如何将 nginx 配置文件从代码服务器转换为 apache2 配置文件
- flutter - 如何处理 init 状态下的期货
- html - 当第二次悬停在对象上时,有什么方法可以触发不同的动画?
- c++ - 图像处理和机器学习中的 Ada 状态
- kubernetes - 使用字典拆分和范围的 Helm 模板缩进错误
- requirejs - RequireJS 如何正确运行 videojs-vtt-thumbnails?