gpt4 book ai didi

dataset - 在 sas 中定义变量来清理代码

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

我是来自 python、java 和 C++ 的 SAS 新手。从这些语言中,编写/重复大型语句时正确的做法是将它们封装在一个变量中,该变量在代码中定义一次并重复多次。

即我不想在每次合并两个相似的数据集时一遍又一遍地编写相同的 where 语句,而是想写:

WHERE_CONDITION_VARIABLE = 'X in (10, 100, 1000, 10000 ......100000000);

data output;
merge in1 in2;
WHERE WHERE_CONDITION_VARIABLE;
run;

data output2;
merge in3 in4;
WHERE WHERE_CONDITION_VARIABLE;
run;

不幸的是,我一直无法弄清楚如何定义诸如 WHERE_CONDITION_VARIABLE 之类的变量来简化代码。我问的问题可以在 SAS 中实现吗?

最佳答案

您可以使用宏变量。您可以这样定义它们:

%let WHERE_CONDITION_VARIABLE = X in (10, 100, 1000);

并像这样引用它们:

&WHERE_CONDITION_VARIABLE

关于dataset - 在 sas 中定义变量来清理代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15263883/

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