标签: sas sas-macro
给出以下宏变量:
%let var = name salary work;
我需要创建一个宏变量,它包含var中变量的数量。在此示例中,此新创建的宏变量等于3.
答案 0 :(得分:4)
这里的基本概念是使用COUNTW函数。您不能直接在宏变量赋值中使用它(在%let中),但您可以使用%SYSFUNC来使用它。
COUNTW
%let
%SYSFUNC
%let var_count = %sysfunc(countw(&var.));
请注意,没有引号或类似名称。