2017-10-16 66 views
-1

我試圖使用控制說法是長度爲零的,但is.null是假

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

來檢查範圍對數據集中的一些值的數字,但我不斷收到錯誤

錯誤如果(試驗$鐵蛋白[j]的測試$ RHCc [j]的<ⅰ){:參數 是長度的零

我沒有使用is.null檢查條件,但它在答案中返回「False」。

有人可以解釋我可能做錯了什麼嗎?

回答

0

NULL的長度爲0,但不是所有長度爲零的矢量都是NULL(您可以通過is.null(numeric(0))確認自己)。請檢查是否爲length(argument) == 0

+0

我沒有檢查參數的長度;它返回一個0.但如果我不使用outer for循環,if條件似乎工作正常。 – boredgames

+0

如果您需要更多幫助,請考慮發佈可重複使用的示例。 https://stackoverflow.com/help/mcve –

相關問題