微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 DO-LOOP 获得递增系列的变量名称?

如何解决如何使用 DO-LOOP 获得递增系列的变量名称?

我想获得这样的东西:

variable_1
variable_2
variable_3
variable_4

来自 SAS 中的 DO-LOOP,以便在同一个宏中使用这些变量。我该怎么做?

解决方法

这个宏创建了一个 liste variable1-variable4。

%macro m;
%do i = 1 %to 4;
variable_&i.
%end;
%mend;

%put %m;
,

如果您使用基于变量的数组,您可能根本不需要宏。

data want;
  set have;

  array vars variable_1-variable_4;

  do index = 1 to dim(vars);
    ... vars(index) ...   /* access ith arrayed variable */
  end;

/* more code */
run;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。