sas - 使用字符变量访问数组元素
问题描述
假设我有一个名为:dk33 的数组和一个 string t
= "dk33" 是否有可能以某种方式使用 t 来访问数组 dk33 中的元素。
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;
解决方案
您需要使用 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;
推荐阅读
- google-cloud-platform - BigQuery 加载作业不会插入所有数据
- javascript - 尝试使用带有 JSON 的点表示法从 Stripe API 获取特定键值时遇到问题
- c# - 使用两个参数之一的 LINQ 语句
- react-native - 如何在 react-native 中更改兄弟组件中的文本?
- python - 我可以使用 Sphinx 自动模块但在签名中删除模块名称吗?
- angular - 无法使用 Angular 中的 Formbuilder 在选择元素中设置数组值
- spring-boot - 在没有登录后调用的情况下验证用户
- node.js - 错误的身份验证:[Symbol(mongoErrorContextSymbol)]: {}
- c - 尝试编译代码时收到编译错误
- firebase - 任务“:app:processDebugGoogleServices”执行失败。当运行 ionic cordova build android