BookmarkSubscribeRSS Feed
NehaChopra
Fluorite | Level 6

Hi,    I have a study trial summary which have alpha and Gamma characters in the data. i am trying to import the xlsx file but it is excluding the special character. can some one please elp me with a code to import these special characters in into SAS format.  

 

 

code i am using  :   filename name "C:\STATISTICS\ Trial Design_Specs.xlsx"; proc import datafile = name out = ts1 dbms = xlsx replace ; sheet = 'TS' ; run ;     data tss; length STUDYID $200. DOMAIN $200. TSSEQ 8. TSPARMCD $200. TSPARM $200. TSVAL $200.  TSVALNF $200. TSVALCD $200. TSVALCD $200. TSVCDREF $200.; TSVCDVER $200. ; set ts1; format _ALL_; informat _ALL_ ; run;     data ts2 ; set tss(where=(studyid ne ''); TSVAL=strip(tranwrd(TSVAL, '0D0A'x, ' ')); run;    

 

I am getting the following warning in the log .   NOTE: One or more variables were converted because the data type is not supported by the V9 engine. For more details, run with options MSGLEVEL=I. WARNING: Some character data was lost during transcoding in column: TSVAL at obs 26. NOTE: The import data set has 67 observations and 14 variables. NOTE: WORK.TS1 data set was successfully created. NOTE: PROCEDURE IMPORT used (Total process time):

Thanks  Neha 

2 REPLIES 2
SASJedi
SAS Super FREQ

What I THINK might be going on here is that you are using an Excel spreadsheet containing Unicode characters and are trying to read that spreadsheet into ASCII (wlatin1) encoded SAS session. You can tell the SAS session encoding by submitting this code and looking in your log:

%put &=sysencoding;

If the log says:

SYSENCODING=wlatin1

then I'm pretty sure that's the issue. If it says this instead:

SYSENCODING=utf-8

then try reading the Excel file using the LIBNAME engine and a DATA step like this:

libname xl "C:\STATISTICS\ Trial Design_Specs.xlsx"; 
data want;
   set xl.ts;
run;
libname xl clear;

and see if that helps...

 

Check out my Jedi SAS Tricks for SAS Users
NehaChopra
Fluorite | Level 6

Thanks , I will try and let you know if this works 🙂

Ready to join fellow brilliant minds for the SAS Hackathon?

Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.

Register today!
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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 2 replies
  • 1197 views
  • 2 likes
  • 2 in conversation