Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops SAS在特定列中循环_Loops_Sas_Finance - Fatal编程技术网

Loops SAS在特定列中循环

Loops 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;

我正在尝试对表中的一组特定列执行循环,而不是所有列。 有没有办法调用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;
您也可以使用PROC标准,具体取决于您的数据结构。

按“列”是指变量吗?可以根据变量的名称而不是它们在数据集中的显示顺序引用变量。请提供输入和输出示例。此外,还需要一个阵列。