1. 如何把SAS做出的结果复制到WORD中
1.先输入已经写好的程序 例如: data ch1201; input recipe $ weight @@; cards; a1 164 a1 190 a1 203 a1 205 a1 206 a1 214 a1 228 a1 257 a2 185 a2 197 a2 201 a2 231 a3 187 a3 212 a3 215 a3 220 a3 248 a3 265 a3 281 ; run; proc anova data=ch1201; class recipe; model weight=recipe; run; 2.把ods rtf file='e:\1.rtf';添加到第一个proc前 把ods rtf close; 3.添加到最后run;后面运行就会在E盘得到一个文件名为1的word文档,运行结果就在里面。
4.完整程序如下: data ch1201; input recipe $ weight @@; cards; a1 164 a1 190 a1 203 a1 205 a1 206 a1 214 a1 228 a1 257 a2 185 a2 197 a2 201 a2 231 a3 187 a3 212 a3 215 a3 220 a3 248 a3 265 a3 281 ; run; ods rtf file='e:\1.rtf'; proc anova data=ch1201; class recipe; model weight=recipe; run; ods rtf close; 运行结果如下: 。
2. 怎样将sas数据集按行拆分,并输出到txt文档里
/*将一个数据集中的每一个观测单独生成一个txt文件*/
/*dataset:逻辑库名.数据集名,例如work.a ,outpath:输出路径,例如C:\Users\Administrator\Desktop,不要加引号 */
%macro export(dataset,outpath);
/*获取观测总数*/
data _null_;
set &dataset nobs=nobs;
call symputx('nobs',nobs);
run;
/*拆分*/
%do i=1 %to &nobs;
data &dataset&i;
set &dataset;
if _n_=&i;
run;
%put &dataset.&i;
/*生成txt文件*/
proc export data=&dataset&i outfile="&outpath.\obs_&i..txt" dbms=TAB REPLACE;
run;
/*删除产生的子数据集*/
proc delete data=&dataset&i;run;
%end;
%mend export;
%export(dataset,outpath);