首页 > 解决方案 > is.vector() 和 is.numeric() 函数有什么区别?

问题描述

我是 R 新手,我想知道是否有人可以解释 和 之间的is.vector()区别is.numeric()

标签: rvectornumeric

解决方案


is.numeric如果类的基类型是doubleorinteger并且值可以合理地被视为数字,则返回 true。(它们应该有资格进行算术运算并且可以通过它们的基类进行比较)

对于包含在向量中的任何数字值,(整数和浮点/十进制值)is.numeric触发为TRUE.

is.vector检查对象的类,它是否属于向量的条件。向量包括与其内容类型有关的不同变体,这些变体可以是numeric(严格的数字,包括十进制值)character或逻辑(具有布尔值TRUEFALSE),或者向量也可以是原始的或复杂的。typeof()(您可以使用函数检查向量的类型)

向量中的字符值或布尔值的区别很明显,is.numeric将返回FALSE而不是TRUEfor is.vector

如果您要对数据帧而不是向量进行相同的测试,那么问题将出现在isNumeric和之间is.data.frame


推荐阅读