【问题标题】:SAS looping through SPECIFIC columnsSAS通过特定列循环
【发布时间】:2021-02-11 05:37:17
【问题描述】:

我正在尝试对表中的一组特定列进行循环,而不是所有列。 有没有办法在 SAS 中调用某些列? 例子: 对于第 12 到 30 列 如果缺少值,则 value=0

感谢任何帮助或建议! :)

【问题讨论】:

  • “列”是指变量吗?您可以按名称引用变量,而不是按它们在数据集中出现的顺序。请提供示例输入和输出。
  • blogs.sas.com/content/iml/2018/05/29/… 加上一个数组是需要的。

标签: loops sas finance


【解决方案1】:

使用 Array + 快捷列表来引用变量。您需要指定该列表中的第一个和最后一个变量。

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 STDIZE,具体取决于您的数据结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多