楼主: fyfzhdsfdx
5628 6

[原创博文] 急求高手!sas数据集拆分。 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
966 点
帖子
97
精华
0
在线时间
89 小时
注册时间
2012-8-22
最后登录
2016-9-24

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
对于导入的大量观察值的数据集,我想根据变量 _col2的不同取值拆分为不同的数据集。我知道用条件语句和output语句可以实现,但是 _col2的取值较多(比如取1到30的正整数),故想知道是否能用一个简单的方法实现?下面是我编的宏,但是没有实现想要的结果,求高手解决!!!十分感谢!!!
%macro arr(r);
%do i=1 %to &r;data out&i;set jd105c;%if _col2=&i %then output out&i;run;%end;
%mend arr;
%arr(30);
其结果为out1-out30数据集全部和jd105c数据集相同,求解决?
我尝试加入continue语句,但是出现error,程序如下:
%macro arr(r);
%do i=1 %to &r;data out&i;set jd105c;%if _col2=&i %then output out&i;%else continue;run;%end;
%mend arr;
%arr(30);
30个数据集出现相同的错误,error如下:
NOTE: 由调用宏“ARR”生成行。
148   continue
      --------
      1
      161
WARNING 1-322: 假定符号 CONTINUE 被错拼为 continuerun。
ERROR 161-185: 没有匹配的 DO/SELECT 语句。
求解决!十分感谢!!!
二维码

扫码加我 拉你入群

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

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

关键词:SAS数据集拆分 sas数据集 数据集 求高手 continue continue 正整数 error 程序

沙发
spssone 发表于 2012-10-8 15:28:39 |只看作者 |坛友微信交流群
data a;
do x=1 to 35;
y=3*x;
output;
end;
run;



%macro arr(r);
%do i=1 %to &r;
data out&i.;
set a;
if x=&i.;
/*%then output out&i;*/
run;
%end;
%mend arr;
%arr(30);

使用道具

藤椅
fyfzhdsfdx 发表于 2012-10-8 15:47:09 |只看作者 |坛友微信交流群
spssone 发表于 2012-10-8 15:28
data a;
do x=1 to 35;
y=3*x;
十分感谢!麻烦您能不能解释一下为什么要删去%then output out&i;?谢谢!

使用道具

板凳
webgu 发表于 2012-10-8 16:31:51 |只看作者 |坛友微信交流群
data 步求子集if语句。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

报纸
fyfzhdsfdx 发表于 2012-10-8 19:35:36 |只看作者 |坛友微信交流群
webgu 发表于 2012-10-8 16:31
data 步求子集if语句。
谢谢,求子集if语句看出来了。但是不删除那句话我感觉是对的,有点想不通,求高手解惑,万分感谢!

使用道具

地板
kittyforever 发表于 2013-1-17 15:47:22 |只看作者 |坛友微信交流群
楼主运行下就知道了

使用道具

7
hunter015 发表于 2014-6-24 21:24:44 |只看作者 |坛友微信交流群
webgu 发表于 2012-10-8 16:31
data 步求子集if语句。
子集if语句?怎么实现?_col2有30个值,是不是写30条子集if语句?

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 16:40