缺失值列表我正在編寫一個使用列表確定位置信息的腳本。 它針對不同的數據組重複多次,但某些組不包含我要查找的內容。 這會產生缺失值列表 {., ., ., ., ., .}。
當列表中有值時,我使用 List[Loc Nonmissing(List)] 僅從列表中獲取非缺失值,然後使用 N Items 來計算列表包含多少個非缺失值。 但是,當列表只有空值時,Loc Nonmissing 返回 [](0,1) ,這會給出錯誤,因為它被用作下標。
我想不出一種方法來處理這些充滿缺失值的列表。 有人有什麼想法嗎???
回复:缺失值列表這 []( 0 , 1 ) 表示它返回一個矩陣0 行和1 列。
因此,您可以使用 NRow() 函數來查看它是否有 0 行並採取相應的操作。
//:*/
x={., ., ., ., ., .};
y=loc nonmissing(x);
nrow(y);
/*:
0回复:缺失值列表在這種情況下我使用的另一種方法是使用 Sum() 函數。 它適用於列表和縮放器值,並且當列表的所有元素都缺失時將返回缺失值。
回复:缺失值列表也許嘗試使用“Try()”。 這將防止出現錯誤,您可以在 Try() 語句中添加一個參數,以便為可能包含 N Items 命令的任何變量分配零值。