如何使用R计算与具有相同字符的另一列相对应的列的第90百分位数

时间:2017-03-22 15:53:10

标签: r

df<-read. csv("input. csv") 
df
So my dataframe df looks like this... 
Name              Time
Launch              10
Launch              20
Launch              30
Login                 55
Login                 69     
Login                 48
Login                 74
Logout              29
Logout              13

基本上我想要的是在我的数据框中添加另一个列,它应该保持第90个百分位的列&#34;时间&#34; wrt专栏&#34;名称&#34;

我的预期输出应该是......

Name              90thpercentile-_Time
Launch              90thpercentile(10,20,30)
Login                 90thpercentile(55,69,48,74)
Logout              90thpercentile(29,13)

我通过使用像分位数,聚合这样的函数尝试了很多但是我没有得到预期的结果。 有人可以帮忙吗???

1 个答案:

答案 0 :(得分:0)

aggregate(df$Time, by=list(Name=df$Name), FUN=function(x) quantile(x, probs =0.9))