楼主: dasha0738
5062 4

请教:如何在不改变变量标签的情况下,改变变量类型? [推广有奖]

  • 0关注
  • 0粉丝

已卖:534份资源

本科生

66%

还不是VIP/贵宾

-

威望
0
论坛币
1659 个
通用积分
2.0940
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
323 点
帖子
27
精华
0
在线时间
188 小时
注册时间
2007-5-20
最后登录
2025-9-21

楼主
dasha0738 发表于 2009-3-13 11:34:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

有许多变量,SAS导入后是字符型的,想在不改变其标签(LABEL)的前提下,把它变成数字型,变量很多,如果一个个重新定义属性会很麻烦,有没有快速的办法?

请各位高手不吝赐教!

二维码

扫码加我 拉你入群

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

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

关键词:变量类型 label Abel 字符型 Lab 请教 变量 类型

沙发
linhaoran 发表于 2009-3-13 17:09:00

回复:(dasha0738)请教:如何在不改变变量标签的情况...

data two;

  set one(rename=(x=x1));

  x=x1*1;

  drop x1;

run;

配合宏使用,应该能达到你想要的效果。

 

藤椅
dasha0738 发表于 2009-3-13 17:24:00
以下是引用linhaoran在2009-3-13 17:09:00的发言:

data two;

  set one(rename=(x=x1));

  x=x1*1;

  drop x1;

run;

配合宏使用,应该能达到你想要的效果。

 

不行啊   这样的话x没有标签(label)阿

板凳
pobel 在职认证  发表于 2009-3-14 09:54:00

data one;
     x="11";
  label x="This is X";
run;

data two;
  set one(rename=(x=x1));
  x=x1*1;
  call symput("xlabel",vlabel(x1));
  drop x1;
run;

data three;
     set two;
  label x="&xlabel";
run;

和谐拯救危机

报纸
颜非如玉 发表于 2013-3-12 11:03:28
dasha0738 发表于 2009-3-13 17:24
以下是引用linhaoran在2009-3-13 17:09:00的发言:data two;  set one(rename=(x=x1));  x=x1*1; ...
我用这段语句,结果发现,变量类型还是没有变化,同时却都变成了缺失值?这是为什么呢?软件倒是没有报错。

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

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