## calculate how many arguments are in &vector.

Frequent Contributor
Posts: 142

# calculate how many arguments are in &vector.

Hello

User define a sas macro variable called vector.

%let vector=1805+1804+1712+1704;

I want to create another sas macro variable called n that will calculate how many arguments are in &vector.

I want to calculate it in open code.

In this example &n. will get value 4 because there are 4 arguments in &vector.

thanks

Joe

Frequent Contributor
Posts: 142

## Re: calculate how many arguments are in &vector.

I found the answer

%let n=%sysfunc(countw(&vector));
%put &n.;

Frequent Contributor
Posts: 142

## Re: calculate how many arguments are in &vector.

Another way

data _null_;
nn=countw("&vector");
put nn=;
call symput ('nn',nn);
run;
%put &nn.;

Frequent Contributor
Posts: 142

## Re: calculate how many arguments are in &vector.

other ways that are working well even if &vector. is empty

%let n=%sysfunc(countw(&vector.,'+'));
%put &n.;
%let n=%sysfunc(countw(%str()&vector.));
%put &n.;
%let n=%sysfunc(countw(&vector.%str()));
%put &n.;
%let n=%sysfunc(countw(%str(&vector.)));
%put &n.;

Discussion stats
• 3 replies
• 50 views
• 0 likes
• 1 in conversation