我想用下面的代碼導入多個excel文件。每個excel文件中都有一個列有數值和文本值,但proc import只導入數值,並將文本值設爲空白('。')。Proc導入。從Excel文件導入字符值爲「空白」
任何人都可以幫我解決這個問題嗎?非常感謝。
%let subdir=S:\Temp\;
filename dir "&subdir.*.xls";
data new;
length filename fname $ 32767;
infile dir eof=last filename=fname;
input ;
last: filename=fname;
run;
proc sort data=new nodupkey;
by filename;
run;
data null;
set new end=last;
call symputx(cats('filename',_n_),filename);
call symputx(cats('dsn',_n_),scan(scan(filename,7,'\'),1,'.'));
if last then call symputx('nobs',_n_);
run;
%put &nobs;
%macro import;
%do i=1 %to &nobs;
proc import datafile="&&filename&i" out=&&dsn&i
dbms=excel replace;
sheet = "Sheet1";
getnames=yes;
mixed=yes;
run;
%end;
%mend import;
%import
感謝您的回覆。我仍然將SAS中的字符值視爲空白。 – datacentric 2013-04-09 21:44:31