| plot | visit | n_live | n_dead | year | live_off | yr_interval |
| 1 | 2 | 602 | 3 | 1984 | 598 | 6 |
| 1 | 3 | 601 | 6 | 1990 | 602 | 6 |
| 1 | 4 | 601 | 6 | 1995 | 601 | 5 |
| 1 | 5 | 600 | 7 | 2002 | 601 | 7 |
| 2 | 2 | 312 | 7 | 1983 | 317 | 5 |
| 2 | 3 | 307 | 9 | 1988 | 312 | 5 |
| 2 | 4 | 299 | 8 | 1993 | 307 | 5 |
| 2 | 5 | 292 | 16 | 1998 | 299 | 5 |
| 3 | 2 | 312 | 7 | 1983 | 317 | 5 |
| 3 | 3 | 307 | 9 | 1988 | 312 | 5 |
| 3 | 4 | 299 | 8 | 1993 | 307 | 5 |
| 3 | 5 | 292 | 16 | 1998 | 299 | 5 |
关于循环和回归结果导出的问题,已经列在下面的SAS程序中,相应的“*”处。
请大家帮忙啊~
非常感谢!
有下面的SAS程序:
proc import out=trees datafile='C:\Users\data1.xls'
dbms=excel2000 replace;
run;
data data2;
set trees;
if plot=1; * 选择plot=1的进行数据分析 (我的问题是:如何可以写一个循环,一下对我所有的plot进行下面的数据分析?)
proc print data=data2;
run;
title 'GENERALIZED NONLINEAR MIXED MODEL, WITH YEAR';
proc nlmixed data=data2;
parms a=0 b=0 s2=0.1;
eta = a + b*year;
p_ann_mort = exp(eta)/(1+exp(eta));
p_ann_surv = 1-p_ann_mort;
p_surv = p_ann_surv**yr_interval;
p_mort = 1-p_surv;
mean_mort = live_off*p_mort;
ll=lgamma(1/alpha + n_dead) - lgamma(1 + n_dead) - lgamma(1/alpha)
+ n_dead*log(alpha*mean_mort)
- (1/alpha + n_dead)*log(1 + alpha*mean_mort); * log likelihood function for negative binomial regression ;
model n_dead ~ general(ll); * 这是一次运行的分析结果 (我的问题是:怎样可以把所有plot分析的结果放在一起,列出来?。我只需要结果里面的prameter部分的结果)
run;



雷达卡




京公网安备 11010802022788号







