作者tew (咖啡王子)
站内Statistics
标题Re: [问题] SAS保留变数方法
时间Wed Jul 15 10:17:40 2009
提供我的做法好了
data stacy;
set stacy1;
djc1=pay1;
djc2=pay2;
...
.
.
.
djc12=pay12;
/*以上可以在EXCEL上用拉的*/
keep id djc1-djc12;
run;
没有用到复杂的语法
其实 我也不知道为什麽需要用到%macro 以及proc sql
但是做为练习比较 (或许老师出题要求一定要用这两个)
确实是个好问题
※ 引述《eigenvalue (somnambulist)》之铭言:
: 目前遇到一些Do loop问题
: 程式码如下
: %MACRO SQL(num);
: %do i = 1 %to #
: PROC SQL;
: CREATE TABLE WORK.STACY AS SELECT
: ID,
: PAY&i AS DJC&i → 这里的话只会保留 i = 12
: FROM WORK.STACY1; 也就是只有DJC12 一个变数
: QUIT; 要如何完整保留12个变数
: %end;
: %MEND;
: %SQL(12);
: 不晓得还要加那些指令!
: 谢谢大家了!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.46.47
1F:→ bugle:提问者想要用%macro表达,有余力那就回答即可 07/15 20:29
2F:推 eigenvalue:自己是试 LABEL PAY1 = DJC1 不过变数共600多 为让页 07/15 21:21
3F:→ eigenvalue:面好看因此才想用macro替代!一开始也是使用excel 07/15 21:23
4F:→ eigenvalue:CONCATENATE来辅助,不过要重覆几个set.macro+do还不错 07/15 21:25