从具有Value和CDF的数据框中获得80%的百分位数

时间:2017-03-17 01:08:11

标签: r interpolation probability

我有一个数据框如下

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

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

1 个答案:

答案 0 :(得分:1)

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

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

将提供以下数据框

day      demand1
1 6.500000
2 7.636364