BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
MB_Analyst
Obsidian | Level 7

I have this syntax to achieve this result:

 

data have;
     set want;
          array xs(*) var1-var5 
           all = max(of xs(*));
run:

var1      var2     var3     var4     var5     all  

     1           .            .           .          .        1

     .           3            .           .          .        3

     .           .            2           .          .        2

     .           .            .           6          .        6

     .           .            .           .          8        8

 

If I have data like this, where var3 is missing, will the same syntax work for this?

 

var1      var2      var4     var5     all  

     1           .            .          .         1

     .           3            .           .        3

     .           .            2           .        2

     .           6           .            .        6

     .           .            .            8       8

1 ACCEPTED SOLUTION

Accepted Solutions
Ksharp
Super User
data have;
     set want;
           all = max(of var: );
run:

View solution in original post

3 REPLIES 3
Ksharp
Super User
data have;
     set want;
           all = max(of var: );
run:
art297
Opal | Level 21

Or, if your variables names don't start with "var", you could use a variable list that only relies on the variable order in the dataset. i.e.:

data want;
     set have;
          array xs(*) var1--var5;
           all = max(of xs(*));
run;

Art, CEO, AnalystFinder.com

 

Tom
Super User Tom
Super User

Yes.

But SAS will create an empty (all missing) variable named VAR3.

CFC_SAS_Communities_400x225.jpgCFC_SAS_Communities_400x225.jpg

Call for content now open!

It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.

Submit your proposal →

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 2384 views
  • 0 likes
  • 4 in conversation