使用z分数的SAS分位数转换?

使用z分数的SAS分位数转换?,sas,gaussian,quantile,Sas,Gaussian,Quantile,给定的是一个值quantile_x(比如42欧元),它对应于(非标准化)高斯分布的x-分位数(比如99%)。我现在感兴趣的是对应于y-分位数(比如95%)的分位数y 我很想简单地写 proc sql; create table want as select quantile_x ,%transform(quantile_x,x,y) as quantile_y from have; quit; 对于给定的示例,%transform()实际上应该只执行以下产品

给定的是一个值
quantile_x
(比如42欧元),它对应于(非标准化)高斯分布的
x
-分位数(比如99%)。我现在感兴趣的是对应于
y
-分位数(比如95%)的
分位数y

我很想简单地写

proc sql;
   create table want as
   select quantile_x
         ,%transform(quantile_x,x,y) as quantile_y
   from have;
quit;
对于给定的示例,
%transform()
实际上应该只执行以下产品

quantile_y = quantile_x * 1.645 / 2.326
这些数字分别是97%分位数和99%分位数的数字。不知何故,我没有弄明白,我如何才能获得这两个数字使用SAS

编辑:阅读它时,我似乎在寻找它的反函数,因为
probnorm(1.96)=0.9750021049

工具书类
使用
分位数()

data have;
  input x y actual;
  z_x = quantile('NORMAL',x);
  z_y = quantile('NORMAL',y);
  adjusted = actual * z_y / z_x;
cards;
 .99 .95 2.32635
 .99 .95 42
;
结果:

Obs      x       y      actual      z_x        z_y      adjusted

 1     0.99    0.95     2.3264    2.32635    1.64485      1.6449
 2     0.99    0.95    42.0000    2.32635    1.64485     29.6963

这比预期的要简单得多。