楼主: xmt945
1751 5

sas数据步过程求助 [推广有奖]

  • 1关注
  • 4粉丝

已卖:152份资源

本科生

56%

还不是VIP/贵宾

-

威望
0
论坛币
1380 个
通用积分
0.0600
学术水平
8 点
热心指数
8 点
信用等级
7 点
经验
5505 点
帖子
56
精华
0
在线时间
94 小时
注册时间
2013-2-27
最后登录
2021-2-26

楼主
xmt945 发表于 2014-1-13 15:03:06 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data aaa;
merge a a(firstobs=2 rename=(return=hold));
Run;
这个可以运行,但是
data aaa;
merge a a(firstobs=2 rename=(return=hold) keep=hold);
Run;
就不行了,tell me why
二维码

扫码加我 拉你入群

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

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

关键词:RETURN rename Merge First hold return hold

沙发
heperwong 在职认证  发表于 2014-1-13 21:43:31
rename与where一起连用,where语句里面应该用rename以后的new name;但如果rename与drop和keep连用的时候,drop,keep都应该用rename以前的old name.
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

藤椅
crazygoing 发表于 2014-1-14 08:36:15
rename与where一起连用,where语句里面应该用rename以后的new name;但如果rename与drop和keep连用的时候,drop,keep都应该用rename以前的old name.
2楼正解。
代码第2行最后keep那里改一下
data aaa;
merge a a(firstobs=2 rename=(return=hold) keep=return);
Run;

板凳
xmt945 发表于 2014-1-14 15:05:53
heperwong 发表于 2014-1-13 21:43
rename与where一起连用,where语句里面应该用rename以后的new name;但如果rename与drop和keep连用的时候, ...
我不仅想改name,还想改标签,但不想重新再用data步,然后构造了
data a;
merge a a(firstobs=2 rename=(return=hold) keep=return label=(return=hold));
run;
但是后面出错了,请问怎么改啊

报纸
xmt945 发表于 2014-1-14 15:06:15
crazygoing 发表于 2014-1-14 08:36
2楼正解。
代码第2行最后keep那里改一下
data aaa;
我不仅想改name,还想改标签,但不想重新再用data步,然后构造了
data a;
merge a a(firstobs=2 rename=(return=hold) keep=return label=(return=hold));
run;
但是后面出错了,请问怎么改啊

地板
heperwong 在职认证  发表于 2014-1-14 16:29:36
label= 放在data a的括号后面表示改变data a的label,并不能改变具体一个变量的label。如果你要改变具体某个变量的label,你可以将label语句放在外面,如下:

data a;
merge a a(firstobs=2 rename=(return=hold) keep=return );
label hold = "hold";
run;

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

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