【问题标题】:How to calculate the 90th percentile of a column corresponding to another column having same characters using R如何使用 R 计算与具有相同字符的另一列相对应的列的第 90 个百分位数
【发布时间】:2017-03-22 15:53:10
【问题描述】:
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 个百分位

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

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

我通过使用分位数、聚合等函数在 R 中进行了很多尝试,但我没有得到预期的结果。 有人可以帮忙吗???

【问题讨论】:

    标签: r


    【解决方案1】:
    aggregate(df$Time, by=list(Name=df$Name), FUN=function(x) quantile(x, probs =0.9))
    

    【讨论】:

    • 这里的 x 是什么?你能解释一下吗
    • 这是您的自定义函数。通常你使用 sum、mean 等函数和聚合函数,但你可以利用任何你想要的函数。在这种情况下,“x”是函数的参数。
    • 但在我的情况下,x 会保留为参数吗?
    • 我会说“x”是你从 df$Time 获取的分位数函数的参数。所以总的来说,你的论点是 df$Time。
    • 甜蜜。如果答案有用,请点赞采纳。
    猜你喜欢
    • 2017-08-26
    • 2020-04-05
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 2019-09-20
    相关资源
    最近更新 更多