gpt4 book ai didi

r - R中的NULL对象类型

转载 作者:行者123 更新时间:2023-12-01 12:23:02 25 4
gpt4 key购买 nike

我仍然是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com