R 中是否有包含给定 x 和给定概率的分位数函数?
Is there a quantile function in R that includes both given x and given probs?
抱歉我的英语不好。
我需要 R 中的一个函数来计算与分位数函数类似的 x 值,但考虑到 x 值已经使用分位数函数计算。
例如:我有一个简单的数据框,它由给定的两列组成:
probs
x
0.06
-120
0.1
-100
0.2
-97
0.24
-90
0.3
-80
0.5
-70
0.7
-60
0.89
-50
1
-40
(其实数据比较详细,举个例子就够了)
x值是过去用分位数函数计算出来的,但是我没有办法得到原来的x数据。是否有类似分位数函数的函数不忽略权重并在这些值之间计算更多分位数?
我想你只是想做一个线性插值。例如,
dat <- structure(list(probs = c(0.06, 0.1, 0.2, 0.24, 0.3, 0.5, 0.7,
0.89, 1), x = c(-120, -100, -97, -90, -80, -70, -60, -50, -40
)), class = "data.frame", row.names = c(NA, -9L))
fn <- approxfun(dat$probs, dat$x)
fn(c(0.1, 0.15, 0.2))
#> [1] -100.0 -98.5 -97.0
由 reprex package (v2.0.1.9000)
创建于 2022-02-15
抱歉我的英语不好。
我需要 R 中的一个函数来计算与分位数函数类似的 x 值,但考虑到 x 值已经使用分位数函数计算。
例如:我有一个简单的数据框,它由给定的两列组成:
probs | x |
---|---|
0.06 | -120 |
0.1 | -100 |
0.2 | -97 |
0.24 | -90 |
0.3 | -80 |
0.5 | -70 |
0.7 | -60 |
0.89 | -50 |
1 | -40 |
(其实数据比较详细,举个例子就够了)
x值是过去用分位数函数计算出来的,但是我没有办法得到原来的x数据。是否有类似分位数函数的函数不忽略权重并在这些值之间计算更多分位数?
我想你只是想做一个线性插值。例如,
dat <- structure(list(probs = c(0.06, 0.1, 0.2, 0.24, 0.3, 0.5, 0.7,
0.89, 1), x = c(-120, -100, -97, -90, -80, -70, -60, -50, -40
)), class = "data.frame", row.names = c(NA, -9L))
fn <- approxfun(dat$probs, dat$x)
fn(c(0.1, 0.15, 0.2))
#> [1] -100.0 -98.5 -97.0
由 reprex package (v2.0.1.9000)
创建于 2022-02-15