楼主: zs694461601
11116 5

[有偿编程] SAS数据处理(添加新的变量) [推广有奖]

  • 4关注
  • 11粉丝

已卖:2378份资源

副教授

70%

还不是VIP/贵宾

-

威望
0
论坛币
11884 个
通用积分
15.2258
学术水平
15 点
热心指数
23 点
信用等级
11 点
经验
86303 点
帖子
350
精华
0
在线时间
1359 小时
注册时间
2010-1-4
最后登录
2022-1-27

楼主
zs694461601 发表于 2012-3-3 11:25:10 |AI写论文
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;
关键词:sas数据处理 数据处理 pinggu thread 人大经济论坛 怎么办 数据分析专题 数据处理 数据分析软件 数据分析报告 面板数据分析 excel数据分析 数据分析方法 项目数据分析
只有艺术和科学能提高人,直到神圣的高度
http://blog.csdn.net/QUANT_zhang

沙发
来梦来人 发表于 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;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
webgu + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
wh_wing 发表于 2012-3-3 16:52:34
楼上给力!
好像if num=1 then do后面漏了一个“;”

板凳
wh_wing 发表于 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
就是数据行的内容

地板
zs694461601 发表于 2012-3-4 08:57:38
运行成功,谢谢各位了。
只有艺术和科学能提高人,直到神圣的高度
http://blog.csdn.net/QUANT_zhang

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

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