全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2537 8
2014-07-26
比如
data A;
input id x $;
cards;
1 2012-01-02
2 1 2012-01-03
3 2012-01-04;
run;

有一个宏%macro(x)    /*x输入类似2012-01-02的变量*/

后面怎么用循环语句
输入 数组里面的x的三个日期啊?
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-27 09:45:24
cards貌似不能在macro中使用
二维码

扫码加我 拉你入群

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

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

2014-7-27 09:50:02
Eternal0601 发表于 2014-7-27 09:45
cards貌似不能在macro中使用
是啊。 但是那个data步不在宏里面。。
只是想调用那三个日期而已。。。
二维码

扫码加我 拉你入群

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

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

2014-7-27 10:04:00
data _null_;
  set a end=eof;
  call symputx(cats('x',_n_),x);
  if eof then call symputx('_obs',_n_);
run;

%put &=x1 &=x2 &=x3;
二维码

扫码加我 拉你入群

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

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

2014-7-27 12:50:56
Eternal0601 发表于 2014-7-27 10:04
data _null_;
  set a end=eof;
  call symputx(cats('x',_n_),x);
为什么输出来只有 2012-01-
少了一小段呢?
二维码

扫码加我 拉你入群

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

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

2014-7-27 13:36:30
没、名儿 发表于 2014-7-27 12:50
为什么输出来只有 2012-01-
少了一小段呢?
那是你数据集a有问题,换成下面就ok了
data A;
input id x $10.;
cards;
1 2012-01-02
2 2012-01-03
3 2012-01-04
;
run;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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