starry_night
ODS可以把SAS OUTPUT存成Word文件。想问能不能用ODS将SAS OUTPUT存成Excel文件,比如PROC MEANS的输出结果?
acode
不用ods
用proc export
e.g.
proc export data=result outfile='&path\filename.xls'
need SAS/ACCESS licensed
FZYJANE
either export or ods.
ods csv file='G:\.......\filename.xls' type=xls ;
proc print data=XXXXX;
run;
ods xls close;
starry_night
多谢上两位的提示,现在试了一下这样做:
proc means data=demographic n nmiss mean STD min max maxdec=3 FW=7;
var FSS age F2 age_dg CES_D RAI5 FCIS MAF;
where FSS>=4 and classID="SLE";
output out=FSSgt4; *把output保存成文件;
run;quit;
SAS output 如下:
N
Variable N Miss Mean Std Dev Minimum Maximum
-------------------------------------------------------------------
FSS 49 0 5.418 0.952 4.110 9.000
age 48 1 43.875 12.714 18.000 69.000
F2 39 10 57.956 29.595 25.600 190.400
age_dg 42 7 30.786 11.657 9.000 66.000
CES_D 49 0 19.622 10.900 5.000 49.000
RAI5 48 1 13.448 3.542 7.000 22.000
FCIS 48 1 17.438 6.199 2.000 30.000
MAF 44 5 31.153 8.791 12.000 46.820
-------------------------------------------------------------------
然后输出到Excel:
ods csv file="C:\........\FSSgt4.csv";
proc print data=fssgt4 noobs;
run;
ods csv close;
在Excel里的格式却变成:
_TYPE_ _FREQ_ _STAT_ FSS age F2 ........
0 49 N 49 48 39 .......
0 49 Min 4.11 18 25.6 .....
0 49 Max 9 69 190.4 .....
0 49 Mean 5.418 43.875 57.956 .....
0 49 STD .............................................
原本期望得到与SAS output相似的结构,现在反了,还缺少NMiss。我只好用笨方法,删除_TYPE_和_FREQ_两列,再把数据转置过来,然后在Excel里算出NMiss。
请问:谁还有更方便的方法?