gpt4 book ai didi

sas - 进一步使用 proc sql into (print varname) SAS

转载 作者:行者123 更新时间:2023-12-02 06:33:08 25 4
gpt4 key购买 nike

我以sashelp库数据集为例

proc datasets library=sashelp;
contents
data=company
out=work.var_names;
quit;
run;

现在我使用 proc sql into 来存储变量名

proc sql noprint;
select name into: varname separated by ' '
from var_names;
quit;
%put &varname;

现在我想在日志中打印变量名

data newdata (drop=i);
array temp{*} &varname;
do i=1 to dim(temp);
put temp{i};
end;
run;

当它打印时。而不是变量名。

谢谢

日志:

337  %put &varname;
DEPTHEAD JOB1 LEVEL1 LEVEL2 LEVEL3 LEVEL4 LEVEL5 N

虽然我想要

DEPTHEAD 
JOB1
LEVEL1
LEVEL2
LEVEL3
LEVEL4
LEVEL5
N

最佳答案

假设公司中的变量是name、salary,varname宏变量是“name salary”。当最后一段运行时,实际上是这样的:

array temp{*} name salary;

name 和 salary 被设置为带有缺失值“.”的默认数值变量。

为什么不把变量放在 var_names 中:

data _null_;
set var_names;
put name;
run;

关于sas - 进一步使用 proc sql into (print varname) SAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27772786/

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