参数的长度为零但is.null为false

时间:2017-10-16 12:00:31

标签: r if-statement

我尝试使用for control检查数据集中某些值的数字范围

for(i in 20:28)   
{
 for(j in 1:52)
 { 
     if (Test$Ferritin[j]<15 & Test$RHCc[j]<i)
     {
         Test$Status[j] = "TP"
     }
  }     
}

但我一直收到错误

  

if中的错误(Test $ Ferritin [j]&lt; 15&amp; Test $ RHCc [j]&lt; i){:参数   长度为零

我确实使用is.null检查了条件,但它返回&#34; False&#34;在答案中。

有人可以解释我的错误吗?

1 个答案:

答案 0 :(得分:0)

NULL长度为0,但并非所有长度为零的向量都为NULL(您可以通过is.null(numeric(0))自行确认)。请检查是否length(argument) == 0