BookmarkSubscribeRSS Feed
niladri_routray
Calcite | Level 5

How to append 2 datasets having dataset1 has one column is character type and in dataset2 for same column is numeric.

 

example:

dataset1:- 19/02/2017 (numeric)

dataset2:- 19feb17(character)

 

3 REPLIES 3
Kurt_Bremser
Super User

Convert your variable in your second dataset (SAS date variables are better for date values than character variables):

data dataset2;
set dataset2 (rename=(date=_date));
format date ddmmyy10.;
date = input(_date,date7.);
drop _date;
run;

Then you can append without problems.

niladri_routray
Calcite | Level 5

thanks for the reply.

PeterClemmensen
Tourmaline | Level 20

This converts the numeric to character so they are comparable

 

data have;
informat date1 DDMMYY10.;
format date1 DDMMYY10.;
input date1 date2 $;
datalines;
19/02/2017 19feb17
;

data want(drop = date1);
	set have;
	length date3 $8.;
	format date1 date7.;

	date2 = upcase(date2);
	date3 = cats(date1);
run;

proc contents data = want;
run;

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
  • 3 replies
  • 1422 views
  • 1 like
  • 3 in conversation