BookmarkSubscribeRSS Feed
blackraven
Fluorite | Level 6

Hi.

If I merge two datasets where the first dataset does not include variable A and the second dataset includes the character variable A, then SAS will create a numeric variable A because this dataset was not set as the first dataset in the merge. Can I force SAS to keep A as a character variable although it is set as a second dataset in a merge?

data test;

set var_b_c textvar_a;

run;

If I have thousands of variables it is tricky to do it manually.

4 REPLIES 4
Linlin
Lapis Lazuli | Level 10

I don't think your statement is true. you should post some sample data.

blackraven
Fluorite | Level 6

I was truly surprised to see this, but it turned out I was too tired to notice value formatting was on. Thanks.

Ksharp
Super User

Change the order of these two datasets  ?

data test;

set  textvar_a  var_b_c;

run;

andreas_lds
Jade | Level 19

Unable to reproduce the error using SAS 9.2.

Code:


data work.WithoutName;

       set sashelp.class(drop=Name);

run;

data work.test;

       set work.WithoutName sashelp.class;

run;


proc print data=sashelp.vcolumn(where=

(memname = 'TEST' and upcase(name) = 'NAME'))

noobs;

       var libname memname memtype name type;

run;


Proc print shows:

libname memname memtype name type

WORK TEST DATA Name char

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 4 replies
  • 1721 views
  • 0 likes
  • 4 in conversation