全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8305 11
2010-05-25
我不想用rename。希望能用infile或者input语句替换sas数据集里的变量名。
例如一个数据集中的变量是x, y, ... ,z,在导入新的数据集时想换成a, b, ..., c
由于变量很多,不便于用rename语句一个一个列出,我希望能在导入数据的时候用input语句挨个重新指定变量名
谁能教我?谢谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-25 22:08:30
1 仅需要修改变量名的话,proc datasets应该是效率最高的
2 如果需要创建新的数据集,并且重命名变量,那么我推荐用data步的rename
3 正如楼主所说,无论是1还是2,都需要用到rename old_var_nme=new_var_nme的语句,我的意思是在更名规则已知并且不是太**的情况下,用MACRO写会好一点,毕竟在SAS里,不同更名方法的复杂度是类似的。
4 不是很明白infile或是input语句来修改变量名的方法,请楼主说的详细点
二维码

扫码加我 拉你入群

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

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

2010-5-25 22:28:53
不知道楼主的目的是干啥?
二维码

扫码加我 拉你入群

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

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

2010-5-26 10:29:43
2# soporaeternus

4. 我估计他是想在把一个非sas的数据集导入到一个sas数据的过程中直接用new_name=old_name的形式直接改变变量名。
二维码

扫码加我 拉你入群

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

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

2010-5-26 10:56:08
4# zhentao
呵呵,原数据应该是sas数据集,楼主不想用rename,想用input。那这样呗,dataset肯定是不能直接input的,编码结构不同,要不先put成文本或数据文件,然后input进来指定变量名。不过这样为了改个名字是不是太麻烦了,文件过大,一出一进损失效率呀,proc datasets挺好的。
二维码

扫码加我 拉你入群

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

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

2010-5-26 11:05:01
我觉得楼主是想把一列已经存在的变量作为变量名替换成原来的变量吧?
否则,直接从input考虑,无论后续是什么动作,a,b,c这样的必须是手动敲入才会存在的
既然是这样,我觉得不比rename 慢多少啊
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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