全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1421 3
2021-09-13
请教下,如何在数据集的某个变量后插入一个新的变量啊?例如数据集有100个变量,准备在指定的一个变量后插入一个新的变量,例如这个指定的变量是第70个变量,也就是说,前面的变量很多,用罗列的方法太麻烦。有没有好的办法啊?多谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2021-9-13 20:43:53
你可以把数据集分成两个,加入变量后再合并。

比如选前面1到70个变量:

proc sql;
select nameinto :var_list1 separated by " "
where libname="MYLIB" and memname='MYDATA'
and varnum between 1 and 70;
quit;

data want1;
set have1 (keep = &var_list1);
run;
二维码

扫码加我 拉你入群

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

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

2021-9-13 23:22:50
你需要设法获取到第70、71个变量的变量名,当然还有一些其它的关键变量名,然后就可以使用下面程序中的方法,获取你想要的数据集:
复制代码
二维码

扫码加我 拉你入群

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

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

2021-9-15 10:19:24
获取变量的varnum,更改需要变量的varnum,然后做成variable list,用retain来改变变量顺序
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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