【问题标题】:Use of other columns as arguments to function in summarize_at() and summarize_all() without funs()在没有 funs() 的情况下,将其他列用作 summarise_at() 和 summarise_all() 函数的参数
【发布时间】:2020-05-14 21:40:01
【问题描述】:

我正在寻找一个不使用 funs() 的替代方案(作为解决方案 here 提供),因为从 dplyr 0.8.0 开始,funs() 已被软弃用:

mtcars %>% group_by(cyl) %>% 
        summarize_at(vars(disp, hp), funs(weighted.mean(.,wt)))
#    cyl  disp    hp
#  <dbl> <dbl> <dbl>
#1  4.00   110  83.4
#2  6.00   185 122  
#3  8.00   362 209  

【问题讨论】:

标签: r dplyr


【解决方案1】:

正如 R 警告所说,您必须(在这种情况下)使用 lambda 列表

mtcars %>% group_by(cyl) %>% 
  summarize_at(vars(disp, hp), list(~weighted.mean(., wt)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多