楼主: zs694461601
2993 16

[有偿编程] 数据分组输入(100币) [推广有奖]

  • 4关注
  • 11粉丝

副教授

70%

还不是VIP/贵宾

-

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

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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
```````````````

二维码

扫码加我 拉你入群

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

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

关键词:数据分组 VaR 怎么办 数据 SAS

回帖推荐

来梦来人 发表于13楼  查看完整内容

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;
只有艺术和科学能提高人,直到神圣的高度
http://blog.csdn.net/QUANT_zhang
沙发
来梦来人 发表于 2012-3-2 15:19:40 |只看作者 |坛友微信交流群
用_infile_可以哈

使用道具

藤椅
来梦来人 发表于 2012-3-2 15:19:46 |只看作者 |坛友微信交流群
用_infile_可以哈

使用道具

板凳
zs694461601 发表于 2012-3-2 15:25:16 |只看作者 |坛友微信交流群
来梦来人 发表于 2012-3-2 15:19
用_infile_可以哈
能不能写得具体点,谢谢
只有艺术和科学能提高人,直到神圣的高度
http://blog.csdn.net/QUANT_zhang

使用道具

报纸
baoaibaobao 发表于 2012-3-2 15:34:32 |只看作者 |坛友微信交流群
你的12、11 、2是和其他数据在一起?就是说这三个数也是var1里面的值?

使用道具

地板
zs694461601 发表于 2012-3-2 15:59:21 |只看作者 |坛友微信交流群
baoaibaobao 发表于 2012-3-2 15:34
你的12、11 、2是和其他数据在一起?就是说这三个数也是var1里面的值?
12,11,2分别是var7的值,
只有艺术和科学能提高人,直到神圣的高度
http://blog.csdn.net/QUANT_zhang

使用道具

7
zs694461601 发表于 2012-3-2 16:00:36 |只看作者 |坛友微信交流群
zs694461601 发表于 2012-3-2 15:59
12,11,2分别是var7的值,
第一组var7全是12,第二组var7全是11,第三组var7全是2
只有艺术和科学能提高人,直到神圣的高度
http://blog.csdn.net/QUANT_zhang

使用道具

8
jjtww 发表于 2012-3-2 22:13:51 |只看作者 |坛友微信交流群
真笨,你还是不要学SAS了,学SAS首先你的把c或c++学好,你问的问题用c就能编,基础的都没学好,还学SAS?
-----------------------------------------

请注意文明发言,谢谢!

使用道具

9
zs694461601 发表于 2012-3-3 10:43:44 |只看作者 |坛友微信交流群
jjtww 发表于 2012-3-2 22:13
真笨,你还是不要学SAS了,学SAS首先你的把c或c++学好,你问的问题用c就能编,基础的都没学好,还学SAS?
还是你牛啊,给编一个,
只有艺术和科学能提高人,直到神圣的高度
http://blog.csdn.net/QUANT_zhang

使用道具

10
来梦来人 发表于 2012-3-3 11:32:00 |只看作者 |坛友微信交流群
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,该怎么办呢?
data test(drop=num);
input@;
num=countw(_infile_);
retain var7;
if num=1 then input var7;
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;


使用道具

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

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

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

GMT+8, 2024-4-28 21:55