全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11041 5
2012-03-03
悬赏 100 个论坛币 已解决
var1 var2 var3 var4 var5 var6
12
1 2 3 4 5 6
1 3 5 6 7 8
1 3 5 6 7 9
11
1 3 4 7 8 9
1 3 5 6 7 8
1 3 5 3 7 9
1 3 5 6 7 8
2
1 3 5 6 7 9
```````````````数据量非常大,以上列出了三组,其中表中有六个变量,现在要加入新的变量var7,第一组所有var7的值都为12,第二组为11,第三组为2,该怎么办呢?

得出来的结果应该是这样的:
var1 var2 var3 var4 var5 var6 var7
1 2 3 4 5 6 12
1 3 5 6 7 8 12
1 3 5 6 7 9 12
1 3 4 7 8 9 11
1 3 5 6 7 8 11
1 3 5 3 7 9 11
1 3 5 6 7 8 11
1 3 5 6 7 9 2
```````````````

本文来自: 人大经济论坛 SAS专版 版,详细出处参考: https://bbs.pinggu.org/forum.php?mod=viewthread&tid=1368947&page=1&from^^uid=1508594

最佳答案

来梦来人 查看完整内容

data test(drop=num); input@; num=countw(_infile_); retain var7; if num=1 then do input var7; input var1-var6; end; else input var1-var6; cards; 12 1 2 3 4 5 6 1 3 5 6 7 8 1 3 5 6 7 9 11 1 3 4 7 8 9 1 3 5 6 7 8 1 3 5 3 7 9 1 3 5 6 7 8 2 1 3 5 6 7 9 ; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-3 11:25:11
data test(drop=num);
input@;
num=countw(_infile_);
retain var7;
if num=1 then do
input var7;
input var1-var6;
end;
else input var1-var6;
cards;
12
1 2 3 4 5 6
1 3 5 6 7 8
1 3 5 6 7 9
11
1 3 4 7 8 9
1 3 5 6 7 8
1 3 5 3 7 9
1 3 5 6 7 8
2
1 3 5 6 7 9
;
run;
二维码

扫码加我 拉你入群

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

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

2012-3-3 16:52:34
楼上给力!
好像if num=1 then do后面漏了一个“;”
二维码

扫码加我 拉你入群

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

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

2012-3-3 17:03:16
来梦来人 发表于 2012-3-3 11:25
data test(drop=num);
input@;
num=countw(_infile_);
请问这里的_infile_是什么意思?
二维码

扫码加我 拉你入群

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

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

2012-3-3 17:05:46
就是数据行的内容
二维码

扫码加我 拉你入群

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

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

2012-3-4 08:57:38
运行成功,谢谢各位了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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