gpt4 book ai didi

r - 为什么 NA==NULL , NULL==NULL 打印逻辑(0)?

转载 作者:行者123 更新时间:2023-12-02 08:00:32 26 4
gpt4 key购买 nike

为什么 NA==NULL 会导致 logical (0) 而不是 FALSE?

为什么 NULL==NULL 会导致 logical(0) 而不是 TRUE?

最佳答案

NULL 是一个“零长度”对象,因此任何与 NULL 的逐元素比较或操作的长度都将为零:logical(0) 表示长度为零的逻辑向量。您可能会发现 identical() 很有用:identical(NULL,NULL) 是 TRUE,identical(NULL,NA) 是 FALSE。另请参阅 ?is.null?is.na 以测试 NANULL 的特殊值。

另请参阅:Compare a value to null. Why is this true?

@Dason 指出 == 进行元素比较;当您对两个不同长度的向量进行元素运算时,R 通常会“回收”较短的向量,使其长度等于较长的向量(如果长度不能被整除,则会发出警告),但 R language definition

As from R 1.4.0, any arithmetic operation involving a zero-length vector has a zero-length result.

关于r - 为什么 NA==NULL , NULL==NULL 打印逻辑(0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58148361/

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