我使用以下代码从数据集创建数组:
DATA REPLACED;
SET TPS_DROPPED;
array arr_jin(*) _numeric_;
do i=1 to dim(arr_jin);
if arr_jin(i) = . then arr_jin(i) = 0;
end;
drop i arr_jin;
RUN;
但是,我收到了以下错误日志:
ERROR 241-185: The array arr_jin is not allowed in a DROP/KEEP/RENAME context.
WARNING: The variable arr_jin in the DROP, KEEP, or RENAME list has never been referenced.
通常在创建后不需要删除数组吗?
答案 0 :(得分:5)
SAS数据步骤中的ARRAY不是变量,因此DROP没有任何内容。
如果您确实要删除使用数组引用的实际变量,则需要在DROP语句中列出这些变量名称。