楼主: sigtem
8393 11

[原创博文] 怎么替换数据集中的变量名? [推广有奖]

  • 0关注
  • 1粉丝

大专生

93%

还不是VIP/贵宾

-

威望
0
论坛币
156 个
通用积分
2.0016
学术水平
0 点
热心指数
6 点
信用等级
0 点
经验
521 点
帖子
45
精华
0
在线时间
42 小时
注册时间
2010-3-30
最后登录
2021-10-25

楼主
sigtem 在职认证  发表于 2010-5-25 21:11:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我不想用rename。希望能用infile或者input语句替换sas数据集里的变量名。
例如一个数据集中的变量是x, y, ... ,z,在导入新的数据集时想换成a, b, ..., c
由于变量很多,不便于用rename语句一个一个列出,我希望能在导入数据的时候用input语句挨个重新指定变量名
谁能教我?谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:数据集 rename infile sas数据集 Input

回帖推荐

soporaeternus 发表于2楼  查看完整内容

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

本帖被以下文库推荐

沙发
soporaeternus 发表于 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语句来修改变量名的方法,请楼主说的详细点
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

Let them be hard, but never unjust

藤椅
crackman 发表于 2010-5-25 22:28:53
不知道楼主的目的是干啥?

板凳
zhentao 发表于 2010-5-26 10:29:43
2# soporaeternus

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

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

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

7
qixiao20041 发表于 2010-5-26 11:08:38
1# sigtem

8
zhentao 发表于 2010-5-26 11:11:28
7# qixiao20041
把这个发到这里跟楼主的问题有关吗?

9
chenjung0825 发表于 2010-5-26 14:34:48
proc datasets

10
redaring 发表于 2010-5-26 17:06:24
DATA TEST;
INFILE 'd:\TEST.txt';
input A 1-6 B 7-14 C 15-18 D 19-20 E 21-22 ;
RUN;

不知道是不是这个意思?读入的时候直接加变量名?不过如果变量多的话,写也累死啊,我深有体会。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 10:20