我需要在《 SAS企业指南》中的数据集中计算两列的正态和逆正态分布。
数据集如下:
Prob St.Dev
0.82 -1.46
0.29 -0.02
0.01 -1.00
0.32 0.92
我需要计算标准差列的累积标准正态分布函数和概率列的逆累积标准正态分布函数。
输出应如下:
Prob St.Dev Normdist Norminv
0.82 -1.46 0.072 0.915
0.29 -0.02 0.492 -0.558
0.01 -1.00 0.159 -2.453
0.32 0.92 0.824 -0.460
通过在线查看,我仅找到函数PROBNORM(x),但是我不知道正确实现该函数所需的完整语法(从PROC;到QUIT;)。
预先谢谢你
答案 0 :(得分:0)
我认为您只需要CDF()和QUANTILE()函数。
假设您有一个名为have
的数据集,其中包含一个名为prob
的变量,那么完整的解决方案将如下所示:
*make fake data to test;
data have;
input Prob St_Dev ;
cards;
0.82 -1.46
0.29 -0.02
0.01 -1.00
0.32 0.92
;;;
data want;
set have;
*calculate new variables;
normdist = cdf('normal', st_dev);
norminv = quantile('normal', prob);
run;
*print for display;
proc print data=want;
run;