I have a Data set as below.
1) Data Project2.Patient_Demographics;
Input Patient_ID $1-6
Age 7-9
Gender $11
Race $ 12-17
Ethnicity $ 18-30;
Datalines;
00001 54 M White Non-Hispanic
00002 42 F Black Hispanic
00003 67 M Asian Non-Hispanic
00004 35 F White Hispanic
00005 72 F Other Non-Hispanic
00006 28 M White Non-Hispanic
00007 56 F Black Non-Hispanic
00008 41 M Asian Hispanic
00009 63 F Other Hispanic
00010 39 M White Non-Hispanic
00011 45 F Black Non-Hispanic
00012 58 M Asian Non-Hispanic
00013 29 F White Non-Hispanic
00014 64 F Other Non-Hispanic
00015 32 M White Non-Hispanic
;
run;
2) Data Project2.treatment_details;
input patient_id 1-5
treatment_type & :$20.
start_date :mmddyy10.
end_date :mmddyy10.
response & :$20.;
datalines;
00001 Chemotherapy 01/01/2023 03/31/2023 Partial Response
00002 Immunotherapy 02/15/2023 05/15/2023 Complete Response
00003 Targeted Therapy 03/01/2023 06/30/2023 Stable Disease
00004 Chemotherapy 04/10/2023 07/10/2023 Progressive Disease
00005 Immunotherapy 05/20/2023 08/20/2023 Partial Response
00006 Chemotherapy 06/01/2023 09/30/2023 Complete Response
00007 Targeted Therapy 07/15/2023 10/15/2023 Stable Disease
00008 Chemotherapy 08/10/2023 11/10/2023 Progressive Disease
00009 Immunotherapy 09/20/2023 12/20/2023 Partial Response
00010 Targeted Therapy 10/01/2023 01/31/2024 Complete Response
run;
Query: But when I am trying to merge the data by below query, OI am getting below error.
"ERROR: Variable Patient_ID has been defined as both character and numeric."
data merged_data;
merge patient_demographics treatment_details;
by patient_id;
run;
Please help me with this.
Your 2nd data step as posted executes with errors. Is this just creating sample data or what you're really doing?
@Nilesh1603 wrote:
I have started SAS base course and this is the Chapter exercise
The 2nd data step as posted can't work. Are you sure you copy/pasted this code from training material 1:1?
Is this official SAS training? And if so: Which one?
@Cynthia_sas Sorry, forgot where people get support for SAS training questions.
Whenever you need to post code, copy/paste it from the source into a window opened with the "little running man" button. The main posting window will reformat the text, e.g. by reducing multiple blanks to one.
The & modifier in the INPUT statement needs two consef'cutive blanks as delimiter to work.
Your second DATA step reads patient_id as numeric. Maybe fixing that mistake is part of the exercise.
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.
SAS' Charu Shankar shares her PROC SQL expertise by showing you how to master the WHERE clause using real winter weather data.
Find more tutorials on the SAS Users YouTube channel.