03-01-2013 07:57 PM
When importing data into SAS, there is a field that is sometimes numeric, and sometimes character. How can I always convert it to character? It seems like there is not a way to convert a character to a character.
Is there a way to do this on the import, such as declaring the field a character datatype when I import the file?
03-01-2013 09:05 PM
If the field is in a text file you can simply import it into a character variable :
length myField $12;
input x myField y;
If the field is an Excel worksheet column then you must include the mixed=yes option in the libname statement
libname xl Excel "myPath\myFile.xls" mixed=yes;
03-01-2013 11:58 PM
Best way is to not use IMPORT. Instead have the files supplied to you in a known format and read them using a program. Then you have control over how the variables are named and the type.
03-04-2013 03:01 PM
I ended up using CATS() in the proc sql to convert the field to a character. This works even if it was already a character to begin with.