全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5032 4
2009-03-13

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

请各位高手不吝赐教!

二维码

扫码加我 拉你入群

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

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

全部回复
2009-3-13 17:09:00

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

data two;

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

  x=x1*1;

  drop x1;

run;

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

 

二维码

扫码加我 拉你入群

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

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

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)阿

二维码

扫码加我 拉你入群

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

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

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; ...
我用这段语句,结果发现,变量类型还是没有变化,同时却都变成了缺失值?这是为什么呢?软件倒是没有报错。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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