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(, )));
我想计算变量中整数的个数,就像 %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(, )));