楼主: mengyuy
1237 1

用宏拆分数据集失败 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

73%

还不是VIP/贵宾

-

威望
0
论坛币
1106 个
通用积分
1.1931
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
4018 点
帖子
48
精华
0
在线时间
115 小时
注册时间
2012-9-19
最后登录
2025-9-12

楼主
mengyuy 发表于 2016-10-21 02:17:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用下列方法拆分数据集,但是没有成功,求问高手应该如何解决
  1. %macro split;
  2. proc sql;
  3.     create table tmp as
  4.     select distinct date, _ric
  5.     from work.a;

  6.     select count(*)
  7.     into :obs
  8.     from work.tmp;

  9.     %let obs=&obs.;

  10.     select date, _ric, catx("_", "work.data", substr(_ric, 1, 13), put(date, yymmddn8.))
  11.     into :date1-:date&obs., :ric1-:ric&obs., :setname1-:setname&obs.
  12.     from work.tmp;
  13. quit;

  14. data
  15. %do i = 1 %to &obs.;
  16.     &&setname&i
  17. %end;
  18. ;
  19.     set work.a;
  20. select;
  21. %do i = 1 %to &obs.;
  22.     when(_ric = "&&ric&i" and date = &&date&i) output &&setname&i;
  23. %end;
  24. end;
  25. %mend split;

  26. %split
复制代码
error 是 ERROR: Unsatisfied WHEN clause and no OTHERWISE clause at line 271 column 2
NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK.DATA_AXPA061203500_20120103 may be incomplete. When this step was stopped there were 0 observations and 106 variables.
WARNING: Data set WORK.DATA_AXPA061203500_20120103 was not replaced because this step was stopped.
二维码

扫码加我 拉你入群

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

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

关键词:数据集 observations observation incomplete Processing 循环 拆分

沙发
mengyuy 发表于 2016-10-21 07:07:23
已解决,问题在于date variable的格式问题,改成numerical variable就ok了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 03:42