r - R中的NULL对象类型

标签 r null

我仍然是 R 的新手,并且一直在阅读 Hadley 的 Advanced R 以提高我的 R 编程技能。

我在他的书中看到了这段代码:

NULL>0 

此代码的输出是 logical(0)

我有两个问题:

问题 1:logical(0) 是什么意思?

问题 2:我希望返回值是 TRUE/FALSE。这是因为他谈到了 R 中的强制转换规则,特别是 Logical < Integer < Double < Character(从最不灵活到最灵活)。因此,我假设 NULL 是 Logical 类型。

我不太确定 NULL 在这个等式中的位置。如果有任何解释,我将不胜感激。

提前致谢。

最佳答案

logical(0) 是长度为零的逻辑向量。 NULL 是它自己的类型,如 typeof(NULL) 所示,并且不包含任何内容,如 length(NULL) 所示。

NULL与0进行比较没有意义;它不是一个数值,甚至根本不是一个值。比较没有可能的答案,因此没有返回逻辑值,只有一个空向量。

例如考虑输出:

c(TRUE, FALSE, NULL)

NULL 被忽略,而不是产生错误或被转换。你应该认为它实际上什么都没有,与 NA 相反,它表示某种类型的缺失值 - 尝试将 NULL 替换为 NA 在上面的连接中。

关于r - R中的NULL对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42199961/

相关文章:

ruby-on-rails - 在查询中使用 'nil' 和 `group` 时,哈希值为 `count`

r - R中的时间序列分解

objective-c - 如果值 = <null>,则无法删除文本显示

postgresql - 如何在postgresql中显示null、空字符串、空格?

mysql - 去掉 mysql 查询中的空值

null - 删除 "NUL"字符

R:如何使用基于网络的平台的访问 token 来验证谷歌驱动器

r - 在 for 循环中绘制 R 中的数据帧

r - 绘制网格的 3D 地形图

r - 数据框列的平均值