全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3529 7
2009-08-06
现在有一个数据集 ,需要读入每一个数并赋值给新的变量,应该如何做呢?谢谢!
例如:数据集:   col1 col2 col3
                           1       3      5
                           2        4      2
赋值:P1=1, P2=3 ,P3=5
           T1=2, T2=4, T3=2





二维码

扫码加我 拉你入群

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

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

全部回复
2009-8-6 21:40:11
没有准确地理解你的意思。何谓赋值?
二维码

扫码加我 拉你入群

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

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

2009-8-6 21:45:06
To jingju11 :
就是说把dataset的每个值assign到新的变量,
例如:现有一个数据集:   col1 col2 col3
                                          1       3      5
                                          2        4      2
                                           5       7       1
在实现的assignment为:P1=1, P2=3 ,P3=5
                                          T1=2, T2=4, T3=2
                                           H1=5, H2=7, H3=1
二维码

扫码加我 拉你入群

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

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

2009-8-6 21:53:49
如上所示,你的数据集中有3 个变量9 个值;
你需要的是一个数据集,其中只有一行,9个变量(每个变量只有一个值)?
听起来有点怪啊。
二维码

扫码加我 拉你入群

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

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

2009-8-6 21:57:46
To jingju11 :
     就是这个意思,现在要生成1行有9个变量,怎样才能做到呢?
二维码

扫码加我 拉你入群

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

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

2009-8-6 22:24:06
data xx;
input col1 col2 col3;
cards;
1  3  5
2  4  2
5  7  1
;
run;
proc transpose data=xx out=yy(drop=_name_);
var col1 col2 col3;
run;
proc transpose data=yy out=zz1 prefix=p;
var col1;
run;
proc transpose data=yy out=zz2 prefix=t;
var col2;
run;
proc transpose data=yy out=zz3 prefix=h;
var col3;
run;
data tot;
merge zz1 zz2 zz3;
drop _name_;
run;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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