Sas 使用字符变量访问数组元素

Sas 使用字符变量访问数组元素,sas,Sas,假设我有一个名为:d33的数组和一个字符串t=“d33”,是否可以使用t访问数组d33中的元素 data _null_; array dk33(2) _temporary_; dk33(1)='a'; dk33(2) ='b'; t = "dk33"; put t(1); <-- what can be done here to access the array element 1 in dk33 array? run; 数据\u空\u; 阵列dk33(2)\ u临时\u; dk33(1

假设我有一个名为:d33的数组和一个字符串
t
=“d33”,是否可以使用t访问数组d33中的元素

data _null_;
array dk33(2) _temporary_;
dk33(1)='a';
dk33(2) ='b';
t = "dk33";
put t(1); <-- what can be done here to access the array element 1 in dk33 array?
run;
数据\u空\u;
阵列dk33(2)\ u临时\u;
dk33(1)=‘a’;
dk33(2)=‘b’;
t=“dk33”;

放置t(1) 您需要使用IF/THEN逻辑

if t = "dk33" then put dk33(1);
如果使用永久变量而不是临时变量,则可以使用
VVALUEX()
函数通过变量名称获取变量的格式化值,但不能使用数组引用

data _null_;
  array y (4) (1:4) ;
  t='y';
  length want $32;
  want=vvaluex(cats(t,1));
  put want;
run;

不,你为什么要问?你好像问了很多问题,看起来像XY问题。