→ ghd123483:macro我也看不太懂-.- 05/23 01:44
-------------------------------------------------------------------------
[軟體程式類別]:
SAS
[程式問題]:
基本語法以及資料處理
[軟體熟悉度]:
新手(不到1個月)
[問題敘述]:
1.已經爬文並找過資料,但疑惑仍未解決
想請教以下三點:
(I)關於SAS macro的%do loop內變數index語法,
即:
sample code中的"+a&_i._&j" 以及 "+b&i._&j._&k"這語法的意義
希望能夠了解這裡的+以及&_i._&j這index的用途
(II)SAS中對於多維度變數(即:矩陣和向量)的運算是
有提供和matlab一樣的向量運算,
還是同一般基礎的C語言只支援1*1的純量計算
(III)在原始的程式中,
sample code內的"+a&_i._&j"和"+b&i._&j._&k"
並未出現在其他地方,
SAS是否允許這種宣告變數方式呢?
請注意問題中的變數是一個column vector或是matrix
2.
另外想請教關於資料處理的技巧,
有沒有不用到SAS本身這程式就能將SAS bat格式的database
轉成一般通用的如txt檔的方式?
[程式範例]:
%do i=1 %to &n;
x&i= lag(x&i)
%do j=1 % to n;
% if j>= 10 % then do;
+a&_i._&j
%end;
%do k=2 to &m;
+b&i._&j._&k
%end;
%end;
-----------------------------------------------------------------------------
麻煩各位高手不吝嗇分享經驗,指點一下小弟,感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.223.27.64
※ 文章網址: http://www.ptt.cc/bbs/Statistics/M.1400769061.A.BCA.html