缺失值列表我正在编写一个使用列表确定位置信息的脚本。 它针对不同的数据组重复多次,但某些组不包含我要查找的内容。 这会产生缺失值列表 {., ., ., ., ., .}。
当列表中有值时,我使用 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 命令的任何变量分配零值。