请教:
1、 如何用sas对数据(比如6 3 15 15 30 23 21 8)进行泊松分布、负二项分布等进行拟合分布检验。更一般的对数据进行拟合分布检验程序?
2、 Sas中weibull分布的随机函数是什么?
3、下列程序运行中,如何根据i,对x进行分类求和?具体地,比如当i=1(2、3)时,对x的5(7、5)个值分别累计求和,并且只输出总和。想用y值表达,错在哪里?
data rv1;
do i=1 to 3;
n=ranbin(0,10,0.6);
do j =1 to n-1;
x=100+1*rannor(0);
if i^=lag(i) then y=x;
else y+x;
output;
end;
output;
end;
run;
proc print data=rv1;
run;
运行结果:
Obs i n j x y
关于第二题这里有个文献,参考参考
<!-- m --><a class="postlink" href="http://www2.sas.com/proceedings/sugi31/198-31.pdf">http://www2.sas.com/proceedings/sugi31/198-31.pdf</a><!-- m -->
第3个问题中,如果你只是想要当i=某值时所对应的y值,那么你只要把output去除就可以了。另外,感觉那个lag语句不起作用,一并去除也可以。
data rv1;
do i=1 to 3;
n=ranbin(0,10,0.6);
m=n-1;
do j =1 to m;
x=100+1*rannor(0);
y+x;
end;
end;
run;
proc print data=rv1;
run;