全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1338 7
2011-07-22
现已有一个数据集,想在该数据集上增加一个变量,变量的赋值跟数据集的一个变量相关,怎么解决?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-7-22 13:12:25
复制代码
二维码

扫码加我 拉你入群

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

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

2011-7-22 14:15:26
2# yugao1986
感谢解答,如果数据集的变量为字符变量而非数值,怎么解决?
二维码

扫码加我 拉你入群

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

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

2011-7-22 14:57:16
字符型的?看具体情况,你的要求是? 3# dingyi0011
二维码

扫码加我 拉你入群

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

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

2011-7-22 15:07:52
4# yugao1986
举个例子:变量name,
name   
A
A
A
A
B
B
C
D
D
对于不同的name赋予不同的值,相同的name赋予相同的值,例如新的变量num,A对应的变量赋值为1,B为2,C为3,D为4;希望得到:
name num
A          1
A          1
A          1
A          1
B          2
B          2
C          3
D          4
D          4
二维码

扫码加我 拉你入群

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

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

2011-7-22 15:20:25
data b;
set a;
if name='A' then num=1;
if name='B' then num=2;
...............
run;
如果是按顺序赋值的话,而name的值很多可以考虑这样
proc sort data=a nodupkey out=b;by name;run;
data b;
set b;
num=_n_;
run;
proc sort data=a;by name;run;
data c;
merge a b;
by name;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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