Loops SAS在特定列中循环
我正在尝试对表中的一组特定列执行循环,而不是所有列。 有没有办法调用SAS中的某些列? 例子: 第12列至第30列 如果缺少值,则值=0Loops SAS在特定列中循环,loops,sas,finance,Loops,Sas,Finance,我正在尝试对表中的一组特定列执行循环,而不是所有列。 有没有办法调用SAS中的某些列? 例子: 第12列至第30列 如果缺少值,则值=0 我感谢任何帮助或建议!:) 使用数组+快捷列表引用变量。您需要指定该列表中的第一个和最后一个变量 data want; set have; array vals(*) var12 -- var30; do i=1 to dim(vals); if missing(vals(i)) then vals(i) = 0; end; run;
我感谢任何帮助或建议!:) 使用数组+快捷列表引用变量。您需要指定该列表中的第一个和最后一个变量
data want;
set have;
array vals(*) var12 -- var30;
do i=1 to dim(vals);
if missing(vals(i)) then vals(i) = 0;
end;
run;
您也可以使用PROC标准,具体取决于您的数据结构。按“列”是指变量吗?可以根据变量的名称而不是它们在数据集中的显示顺序引用变量。请提供输入和输出示例。此外,还需要一个阵列。