作者wl118 (胖子怕热)
看板Statistics
标题[程式] SAS 用MACRO 回圈 创造变数
时间Fri Dec 21 00:11:44 2012
------------------------------------------------------------------------
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
中(3个月到1年)
[问题叙述]:
请问我括号内的变数下标要怎样打才会让SAS做到我想要的,我不知道怎样正确的使用.和&
我想要做的演算法如下
%macro difference (k); 创造一个macro
data f.f&k.;
set e.e&k.;
%do i=1 %to &k-1;
TOTAL_ASSET_BAL_DIF(i)=TOTAL_ASSET_BAL(k-i)-TOTAL_ASSET_BAL(k-i-1);
创造一个新变数是两个既有变数相减 希望用i和k去递回
%end;
run;
%mend difference;
[程式范例]:
%macro difference (k);
data f.f&k.;
set e.e&k.;
%do i=1 %to &k-1;
TOTAL_ASSET_BAL_DIF(&i.)=TOTAL_ASSET_BAL(k-i)-TOTAL_ASSET_BAL(k-i-1);
%end;
run;
%mend difference;
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.41.126
※ 编辑: wl118 来自: 114.36.41.126 (12/21 00:12)
1F:→ JeanYCY:不是很清楚你想要的是什麽... 12/21 09:56
2F:→ JeanYCY:"创造一个新变数是两个既有变数相减", 不需要用到回圈... 12/21 09:57
3F:→ JeanYCY:请给一个data的example,希望做成的新data的example 12/21 09:59
4F:→ JeanYCY:或许能比较了解你要做到什麽 12/21 10:00
5F:→ JeanYCY:"&"是宣告这是一个macro 变数 12/21 10:01
6F:→ JeanYCY:"."是用在macro变数後面还要加其他字的时候 12/21 10:02
7F:→ JeanYCY:如果不确定什麽时候要加 ".",那就一律都加,不怎麽会出错 12/21 10:03