DATA Step, Macro, Functions and more

Unable to concatenate date to end of the data set

Reply
New Contributor
Posts: 2

Unable to concatenate date to end of the data set

Hi Folks

 

I have 3 sample data sets named 1)x

                                                        2)y

                                                        3)z

I tried to concatenate 3 data sets as x021218.sas7bdat ,y021218.sas7bdat,z021218.sas7bdat.

 

For this to happen i have used below mentioned line of code 

%let x = %sysfunc(cats(x,%sysfunc(intnx(day,%sysfunc(date()),-1),mmddyy6.)));

but i could see my out put as x21218.sas7bdat .

 

could you please help me in getting the desired output

PROC Star
Posts: 1,405

Re: Unable to concatenate date to end of the data set

Posted in reply to bharadwaj6560

When you say "concatenate datasets", what do you mean? Do you want to stack them op top of each other? Do they share the same variables?

 

Please be more specific

New Contributor
Posts: 2

Re: Unable to concatenate date to end of the data set

concatenate in my perspective means adding a previous date in mmddyy6. format to dataset

 

for example my output data set requirement is x021218.sas7bdat 

 

so i used this line of code for example %let test = %sysfunc(cats(x,%sysfunc(intnx(day,%sysfunc(date()),-1),mmddyy6.)));

 

but my output is in following format x21218.sas7bdat

Frequent Contributor
Posts: 112

Re: Unable to concatenate date to end of the data set

Posted in reply to bharadwaj6560

This Works as you described.

 

data _null_;
x=today();
y=put(x,ddmmyy6.);
call symput('dates',y);
run;

data x_&dates.;
set x;
run;

data y_&dates.;
set y;
run;

data y_&dates.;
set y;
run;

Let us know if it worked. 

Ask a Question
Discussion stats
  • 3 replies
  • 108 views
  • 0 likes
  • 3 in conversation