Sas 使用字符变量访问数组元素
假设我有一个名为:d33的数组和一个字符串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
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问题。