z*******m 发帖数: 87 | 1 大概是这样的。用if then语句在一系列的year中找到了我想要的year,比如1995, 然
后需要用到table中的variable pt1995。如果找到的变量是1994,就要用到变量pt1994。
我尝试了%let,symget(), 貌似都不行。
year pt1992 pt1993 pt1994 pt1995 pt1996
1992 12 11 13 12 10
1993 11 10 9 3 4
1991 10 8 13 15 16
.....
不知道我说清楚了否。 |
s*******e 发帖数: 1385 | 2 try this
if year eq &year. then var=input(pt&year., 2.);
pt1994。
【在 z*******m 的大作中提到】 : 大概是这样的。用if then语句在一系列的year中找到了我想要的year,比如1995, 然 : 后需要用到table中的variable pt1995。如果找到的变量是1994,就要用到变量pt1994。 : 我尝试了%let,symget(), 貌似都不行。 : year pt1992 pt1993 pt1994 pt1995 pt1996 : 1992 12 11 13 12 10 : 1993 11 10 9 3 4 : 1991 10 8 13 15 16 : ..... : 不知道我说清楚了否。
|
g****8 发帖数: 2828 | 3 你最后,是要得到一个macro var,还是要新建一个var? |
z*******m 发帖数: 87 | 4 谢谢!
但是&year怎么得到啊?
关键是year 的值一直在变,是从我的if then 中得到的,这个问题怎么解决?
【在 s*******e 的大作中提到】 : try this : if year eq &year. then var=input(pt&year., 2.); : : pt1994。
|
g****8 发帖数: 2828 | 5 call sysput
【在 z*******m 的大作中提到】 : 谢谢! : 但是&year怎么得到啊? : 关键是year 的值一直在变,是从我的if then 中得到的,这个问题怎么解决?
|
s*******e 发帖数: 1385 | 6 Yes, call symput('year',put(year,z4.))
【在 g****8 的大作中提到】 : call sysput
|
z*******m 发帖数: 87 | |