DATA Step, Macro, Functions and more

array: Way of get variables in array taken together (not one by one)

Accepted Solution Solved
Reply
Contributor
Posts: 35
Accepted Solution

array: Way of get variables in array taken together (not one by one)

I'm looking for a way to get the contents/variables of array.
For example

data work.chars;
 char1 = "aa";
 char2 = "bb";
 output;
run;

data work.test2;
 length _GETNAMES $40. ;
 set work.chars;
 array ch _CHARACTER_;
 do over ch;
       _GETNAMES = vname(ch);
         if _GETNAMES ^= "_GETNAMES" then put _GETNAMES;
 end;
run;

array.JPG

 

We know that array "ch" has variable cha1 char2 inside, 

Is there a way to get it with 1 time? 

The result is "cha1 char2" or "cha1,char2".

So as to allow “vlabel” function to get the content of label  in the variable.

I'm searching a function or way to catch contents of array.

 

Sincerely.


Accepted Solutions
Solution
‎10-23-2016 12:02 AM
Respected Advisor
Posts: 4,651

Re: array: Way of get variables in array taken together (not one by one)

You can build the list this way:

 

data work.chars;
 char1 = "aa";
 char2 = "bb";
 output;
run;

data work.test2;
if 0 then set work.chars;
array ch _CHARACTER_; /* Declared before creating variable _GETNAMES */
length _GETNAMES $40 ;
do i = 1 to dim(ch);
   _GETNAMES = catx(", ", _GETNAMES, vname(ch{i}));
    end;
put _GETNAMES;
output;
stop;
run;
PG

View solution in original post


All Replies
Solution
‎10-23-2016 12:02 AM
Respected Advisor
Posts: 4,651

Re: array: Way of get variables in array taken together (not one by one)

You can build the list this way:

 

data work.chars;
 char1 = "aa";
 char2 = "bb";
 output;
run;

data work.test2;
if 0 then set work.chars;
array ch _CHARACTER_; /* Declared before creating variable _GETNAMES */
length _GETNAMES $40 ;
do i = 1 to dim(ch);
   _GETNAMES = catx(", ", _GETNAMES, vname(ch{i}));
    end;
put _GETNAMES;
output;
stop;
run;
PG
Contributor
Posts: 35

Re: array: Way of get variables in array taken together (not one by one)

Hi,PGStats

It works well.

Thank you so much!

array_ans.JPG

☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 2 replies
  • 367 views
  • 1 like
  • 2 in conversation