gpt4 book ai didi

sas 字符串在代码中的转换

转载 作者:行者123 更新时间:2023-12-01 23:55:58 29 4
gpt4 key购买 nike

我正在尝试使用 SAS 9.4 数据哈希对象。这里有一些代码:

data joined;
if 0 then set data1 data2;
if _n_=1 then do;
declare hash merger (dataset:'data2');
merger.definekey('some_key');
merger.definedata('col1','col2');
merger.definedone();
end;
set data1;
if merger.find(key:some_key)=0 then output;
run;

现在我想让它像宏一样播放:

%let list=2 3 4 5;
data joined;
if 0 then set data1 data_&i.;
if _n_=1 then do;
declare hash merger (dataset:'data_&i.');
merger.definekey('some_key');
merger.definedata('col1','col2');
merger.definedone();
end;
set data1;
if merger.find(key:some_key)=0 then output;
run;

但正如我所看到的问题是这里的引号:

dataset:'data_&i.'

如何将此字符串转换为 sas 代码?在 python 中,我可以像 str(data[i]); 那样做 smth;

最佳答案

使用双引号,宏变量将解析。

declare hash merger (dataset:"data_&i.");

关于sas 字符串在代码中的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23774782/

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