作者ayung0508 (阿勇就是我)
看板Statistics
标题[问题]讨教一段小小的SAS Macro问题
时间Sun Jan 13 13:15:32 2008
不好意思~小弟又跑SAS跑到一半又有问题来发问了
程式码如下:
%let dyr = 1963 1964 1965 1966 1967 1968 1969 1970
1971 1972 1973 1974 1975 1976 1977 1978 1979 1980
1981 1982 1983 1984 1985 1986 1987 1988 1989 1990
1991 1992 1993 1994 1995 1996 1997 1998 1999 2000
2001 ;/*令dry为1963~2001的字串*/
%let yprd= 39; /*令yprd为39的字串*/
%macro prebeta;
%do i = 1 %to &yprd; /*令i为执行回圈:从1到39*/
%let yr = %scan(&dyr, &i) ;
↑↑↑↑↑↑↑↑↑
%let syr = %eval(&yr - 5);
↑↑↑↑↑↑↑
%let eyr = %eval(&yr -1);
请问程式码中的%scan(&dyr,%i)代表什麽意思?
再者程式码中的%eval(&yr - 5)幼代表什麽意思呢?我知道可能是呼叫出来的"年"减去5,
但是我不知道是哪个年,因为他呼叫到上一行的yr
感谢有能解答者的大大请赐教~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.18.101.197