BookmarkSubscribeRSS Feed
agomez
Calcite | Level 5

Hello,

I have a very strange behaviour in a data step that looks like this:

data one (keep= a b x y z)

     two (keep= a b z t)

     three (keep = a b c);


     set input_data; /* This data set contains all variables above */


     select (a);     /* A is an integer variable */

          when (1) do;

               b=2;

               output one;

          end;

         

          when (2) do;

               b=3;

               output two;

          end;


          otherwise b=1;

     end;

    

     put "a:" a "b:" b;

     output three;

run;


The values of a and b displayed in the log file via "put" are ok, but these values are somehow not written in the dataset three, which seems to keep the original values from the input_data table. I am afraid to be missing something very basic here, but I really cannot put the finger on it. Any help would be greatly appreciated.

Thanks!

Andrés

1 REPLY 1
agomez
Calcite | Level 5

Ok, problem solved. The problem was actually somewhere else Smiley Happy

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 1 reply
  • 907 views
  • 0 likes
  • 1 in conversation