gpt4 book ai didi

sas - 使用变量值作为宏变量的值

转载 作者:行者123 更新时间:2023-12-01 12:56:47 25 4
gpt4 key购买 nike

我有一个 SAS 数据集,其中有一列包含我想要用作宏变量的值。假设 SAS 数据集看起来像这样,只有一列:

varname
34
367
399
87

我想要的是列中的所有值都成为宏变量中的串联字符串(适合在带有 in 运算符的 if 语句中使用)。结果相当于:

%let var = %str('34','367','399','87');

我该如何实现这个目标?

最佳答案

我会使用PROC SQL,但还有其他方法:

proc sql noprint;
select "'" || varname || "'"
into :var separated by ','
from have;
quit;

%put var: &var;

这会将变量值与两侧的 ' 连接起来。 分隔部分将在所有值之间放置一个,:var 告诉 SQL 将结果保存在名为 var 的宏中;

关于sas - 使用变量值作为宏变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43620211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com