作者julang (君语)
看板Statistics
标题[程式] SAS Macro回圈内变数indice
时间Thu May 22 22:30:59 2014
-------------------------------------------------------------------------
[软体程式类别]:
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://webptt.com/cn.aspx?n=bbs/Statistics/M.1400769061.A.BCA.html
1F:→ ghd123483:macro我也看不太懂-.- 05/23 01:44