测试 R 中的变量是否为空

Car*_*arl 10 r

我有一种情况,我需要测试一个变量是否factor(0)只是我尝试分配给它的任何逻辑测试(包括与 NULL 比较)给出logical(0). 如何测试某物是否为空因子?

编辑:请允许我详细说明。

我有一个函数,它查看它接收的向量的属性,但并非每个向量都具有该属性,因此对于没有该属性的向量,当我查询该属性时,attr(vector,"attribute")我的返回值为 factor(0)但是当我将它与 0 进行比较时,我得到logical(0)并将其与 null 或 NA 进行比较也不起作用。有任何想法吗?

Car*_*arl 11

我能够使用 length==0 感谢您的帮助

  • 请注意,`as.logical(3)` 与`as.logical(1)` 与`TRUE` 相同,因此您无需使用`==0` 或`== 强制逻辑F`。如果你的 `if` 语句只是 `if (length(x))` 它仍然可以工作。 (2认同)