variables - SAS中是否可以将一列中的值分配给另一列中的宏变量
问题描述
我已经失去了可能已经找到了解决我问题的方法。
我有两列VarName和VarDate
我想将VarDate的值分配给VarName列中的宏变量,而不是一一单独命名它们。
结果应该是 14 个带有赋值的宏变量。
例如:
如果我要写 %put &A_10; 它应该返回我的价值 14/06/2020
如果我要写 %put &A_11; 它应该返回我的价值 12/06/2020
如果我要写 %put &G_11; 它应该返回我的价值 31/12/2021
data have;
input VarName $ VarDate :ddmmyy10.;
format VarDate ddmmyy10.;
datalines;
A_10 14/06/2020
A_11 12/06/2020
B_10 30/06/2020
B_11 30/06/2020
C_10 31/05/2020
C_11 29/05/2020
D_10 30/04/2020
D_11 30/04/2020
E_10 31/03/2020
E_11 31/03/2020
F_10 29/02/2020
F_11 28/02/2020
G_10 31/12/2021
G_11 31/12/2021
;
run;
解决方案
它工作正常。登录结束评论:
data have;
input VarName $ VarDate :ddmmyy10.;
format VarDate ddmmyy10.;
datalines;
A_10 14/06/2020
A_11 12/06/2020
B_10 30/06/2020
B_11 30/06/2020
C_10 31/05/2020
C_11 29/05/2020
D_10 30/04/2020
D_11 30/04/2020
E_10 31/03/2020
E_11 31/03/2020
F_10 29/02/2020
F_11 28/02/2020
G_10 31/12/2021
G_11 31/12/2021
;
run;
data _null_;
set have;
call symput(VarName,put(VarDate,ddmmyys10.));
run;
%put &A_10.;
%put &A_11.;
.
.
.
.
/*results in the log:
4116 %put &A_10.;
14/06/2020
4117 %put &A_11.;
12/06/2020
*/
推荐阅读
- java - 使用 Duo Access Gateway 的 Android 上的 SAML 2.0
- angular - dateClass 属性仅在角度材料 matCalendar 中触发一次
- c# - 双击标签时如何更改标签的背景颜色?
- server - CPanel 共享服务器上的恶意软件
- selenium - 无法找到 web 元素,元素根据字段突出显示更改
- json - jq 的意外循环循环
- java - 在不将 Java 升级到 8 或更高版本的情况下寻找解决方法,支持 Java 1.7.0_79 中的 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 密码
- arduino - DragGO LGO1 未通过串行监视器或 ssh 命令连接
- python - 为什么我的字典值在我不告诉它的情况下发生变化,我该如何阻止它?
- python - 在网络抓取时拦截 AJAX 调用