sas如何计算列表中的项目

sas how to count items in a list

我想计算变量中整数的个数,就像 %countw 计算变量中单词的个数一样。

示例:

%let  test = 'aaa' 'bbb';
%let ntest = %sysfunc(countw(&test.));

测试 = 2.. 我的问题是如何对整数执行此操作?

现在我有:

%let test2 = 12, 13, 14;

如何得到ntest = 3? 如何获取 &test2.?

中的项目数

如果这简单得可笑而且我只是错过了文档,我深表歉意。

因为你的宏变量值中有逗号作为分隔符,你可以使用%superq函数来防止这些逗号在宏调用中被解释为参数分隔符。由于您的值由逗号和空格分隔,因此您可以在 %str 函数中指定两者,原因与之前相同。

%let test2= 12, 13, 14;
%let ntest=%sysfunc(countw(%superq(test2),%str(, )));