SAS中文论坛
标题:
如何快速生成新变量?
[打印本页]
作者:
shiyiming
时间:
2008-9-8 17:28
标题:
如何快速生成新变量?
如何根据已有数据集实现所有变量(很多)的转换,换算公式一样的,只是参数可能会有调整?
作者:
shiyiming
时间:
2008-9-8 21:20
标题:
Re: 如何快速生成新变量?
这是我的想法和做不下去的地方:
%macro yi(var);
&var._yi=&var/(&var+0.4);
%mend yi;
data test1;
set test;
%yi(x1); %yi(x2); %yi(x3); %yi(x4);
............../**有很多变量,难以一一列出的!**/
run;
请哪位高手指点一二:先谢谢了!
作者:
shiyiming
时间:
2008-9-10 01:08
标题:
Re: 如何快速生成新变量?
Why you can't go on? Your code works fine.
[code:l5ea4s51]data temp;
input id gender $ instate age score @@;
cards;
01 M 1 30 56
02 F 1 23 63
03 M 0 25 85
04 F 0 25 97
;
run;
%macro yi(var);
&var._yi=&var/(&var+0.4);
%mend yi;
data temp;
set temp;
%yi(age);
%yi(score);
run;
proc print; run; [/code:l5ea4s51]
作者:
shiyiming
时间:
2008-9-11 08:30
标题:
Re: 如何快速生成新变量?
谢谢了。我是在一个接一个列出变量()因为变量太多)的时候遇到了困难。后来通过转置把变量名称生成新的变量,然后在用字符函数把要列的生成新的变量,然后用这个去做程序才实现的,虽然麻烦,倒也挺快的。呵呵
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2