全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5078 3
2014-10-30
悬赏 30 个论坛币 已解决
每一次宏循环,宏变量x都产生一个值
现在想把每一步的宏变量x值放在一个数据集a中,生成一个变量x,每一次循环产生的x值作为一个观测。并把循环标识i一起,作为另外一个变量
请问怎么个思路

最佳答案

Tigflanker 查看完整内容

建议你下次求助能给个无论大小的前提,例如这个宏变量是x1,x2的形式啊,或是就只叫做一个x用append可以免去新建base数据集的麻烦;但是小心如果本身all就存在,他会把all直接拿来用。 也可以用SQL的insert来插值。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-10-30 11:27:33
复制代码
建议你下次求助能给个无论大小的前提,例如这个宏变量是x1,x2的形式啊,或是就只叫做一个x
复制代码
用append可以免去新建base数据集的麻烦;但是小心如果本身all就存在,他会把all直接拿来用。
也可以用SQL的insert来插值。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-30 21:45:23
Tigflanker 发表于 2014-10-30 11:27
建议你下次求助能给个无论大小的前提,例如这个宏变量是x1,x2的形式啊,或是就只叫做一个x用append可以免去 ...
如果x是数字的呢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-31 09:38:15
小鳄鱼a 发表于 2014-10-30 21:45
如果x是数字的呢
是一样的。

在一个data步过程中,编译器会先将data步内的宏变量和宏语句先行解析,将解析后的结果直接当做正常文本替换。

例如:

%let a = 1;

data ...

  value = &a.;
Same as:
  value = 1;

and

  value = "&a.";
Same as:
  value = "1";
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群