使用 Value 和 CDF 从数据框中获取第 80 个百分位数

getting 80th percentile from a data frame with Value and CDF

我有一个数据框如下

day<-c(1,1,2,2)
probability<-c(0.5,0.9,0.4,0.95)
demand<-c(2,8,4,9)
df<-data.frame(day,probability,demand)

我需要以0.8的概率得到需求。为此我需要插入数据 我要查找的输出如下:

day1 prob1 dem2
1   0.8 6.50
2   0.8 7.63

我想我需要使用 approx 函数,但无法正确使用。任何帮助将不胜感激。

我想我找到了问题的答案。

result<-ddply(df,~day,summarise,demand1=approx(probability,demand,xout=0.8)$y)

会给出如下数据框

day      demand1
1 6.500000
2 7.636364