首页 > 解决方案 > 通过行观察中的字符串选择 SAS 列

问题描述

我有一个表(A),其中的行具有应与列名匹配的字符串。我正在尝试将行观察中的名称与表 A 的相应列匹配,并检查该列中的值并给出 T/F 标志。

例如,如果行观察是“A-3”,我可以进入“A-3”列并检查相应行的值。

标签: sas

解决方案


只要您可以将所有内容都作为字符返回,就可以使用 VVALUEX() 。 链接到 VVALUEX 文档

A-3 不是有效的 SAS 变量名,但假设它是您将其称为“A-3”n。

   data want;
      set have;
      x = vvaluex('A-3'n);
      x1 = vvaluex(A_3);    
   run;

推荐阅读