每个.txt文件都有3个变量(Date LighttrapData ModelPrediction),分别表示调查日期、自变量X 、因变量Y,
我要做关于Y和X的线性回归分析,并将结果输出到外部文件。
我想请教如何将不同年份.txt 文件一次性全部导入到SAS中,并对Y和X进行线性回归分析,结果能否一次性全部输出?很多大侠说写个宏,我不在行,哪位能帮忙,最好给出代码,有注释更好。谢谢!
数据路径和格式见下图:

单独一年的数据我可以分析,代码如下:
libname Model"d:\Program Files\SAS 9.1data"; /* 建立永久性数据库Model,用于存放数据文件 */
options nodate ;
data Model.my1980;
infile 'd:\sean\my1980.txt' firstobs=2;
input Date: yymmdd10. LighttrapData ModelPrediction;
format Date yymmdd10.;
run;
ODS HTML file="d:\model\my1980.HTML";
title 'Light-trap-data_my_gnuplot_Prediction vs Lighttrap1980';
PROC PLOT;
PLOT ModelPrediction*LighttrapData='*'; /* 作原始数据散点图,以了解是否适合作直线相关和回归分析 */
RUN;
PROC CORR;
VAR LighttrapData ModelPrediction; /* 调用CORR过程作相关分析 */
RUN;
PROC REG;
MODEL ModelPrediction=LighttrapData;
run;
PROC REG;
MODEL ModelPrediction=LighttrapData / noint R CLI CLM;
PLOT (U95. L95. P.)*LighttrapData='-' ModelPrediction*LighttrapData='o' / OVERLAY;
OUTPUT OUT=my1980 P=yhat R=yresid;
RUN;
PROC PLOT DATA=my1980;
PLOT yresid*yhat='R'; /* 调用PLOT过程绘残差图,纵轴为残差,横轴为Y的预测值 */
RUN;
ODS HTML close;



雷达卡



京公网安备 11010802022788号







