【问题标题】:What is the difference between is.vector() and is.numeric() functions?is.vector() 和 is.numeric() 函数有什么区别?
【发布时间】:2020-05-11 18:18:21
【问题描述】:

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

【问题讨论】:

标签: r vector numeric


【解决方案1】:

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

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

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

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

如果您要对数据帧而不是向量进行相同的测试,那么isNumericis.data.frame 之间就会出现问题。

【讨论】:

    【解决方案2】:

    is.numeric 是检查向量是否为数字的通用测试。只有当传递给它的对象是一个向量并且只包含数字数据时,它才会返回TRUE。 而is.vector 测试对象是否为向量。如果传递的对象是向量,它将返回TRUE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-25
      • 2020-11-27
      • 2021-10-24
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 2012-08-11
      相关资源
      最近更新 更多