Hello all,
I am trying to convert a csv file to a SAS table using the code below:
proc import out= work.scores
datafile ="c:/mydir/scores_*.csv"
dbms=csv
replace;
delimiter="|";
getnames=YES;
run;
However the first column of my file is not giving the correct value in the table
CSV FILE:
Table:
Please help me to get the number right.
The data you have posted is a perfect demonstration why relying on proc import is a bad idea. Instead of reading the first variable as char, the contents of the variable causes sas to set the wrong type. So: don't use proc import write a data step yourself.
Untested:
data work.scores;
infile "C:/mydir/scores_*.csv" delimiter= "|" firstobs= 2 missover;
length
number $14
dab rc construction flotte snt_col pre_col $ 1
activities $ 200
;
input number -- activities;
run;
If you want to see the real contents of a csv file, open it using a text editor, not Excel.
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.
Ready to level-up your skills? Choose your own adventure.