SAS,定义宏变量

时间:2018-04-18 22:16:03

标签: macros sas

我需要定义以下变量。用户需要在组中指定输入变量,它们可以是1个,2个或3个变量,如A,A,B或A,B,C。现在,他们还需要手动指定group_2和group_3。但正如您所看到的,只要组输入是固定的,那么group_2和group_3也是固定的。

有没有办法让宏变量输入更简洁(用户只需要输入组,然后group_1和group_2会自动生成)?

%let group = A B;
%let group_2 = A, B;
%let group_3 = A trimmed, : B trimmed;

%let group = A B C;
%let group_2 = A, B, C;
%let group_3 = A trimmed, : B trimmed, : C trimmed;

1 个答案:

答案 0 :(得分:1)

假设SAS变量名称是标准名称,您可以使用log timestamp=“2018-04-06T22:43:19.565Z” eventCategory=“Application” eventType=“Error” 将空格分隔的项目列表转换为更复杂的形式。

TRANWRD用一个空格替换重复的空格
compbl用于替换使用一致的复合注射分隔项目的空间

tranwrd