【发布时间】:2020-04-16 19:35:18
【问题描述】:
我想向 mtcars 数据集添加两列并保留所有数据 如果我添加一列,它的工作:
dt <- as.data.table(mtcars)
dt[, max_mpg := max(mpg), by = cyl][]
但是当我添加第二列时出现错误:
dt[, list(max_mpg := max(mpg), min_mpg := min(mpg)), by = cyl][]
我想保留所有其他列,类似于 dplyr 中的 mutate 函数
谢谢
【问题讨论】:
-
这个怎么样:
dt[, max_mpg := max(mpg), by = cyl][, min_mpg := min(mpg), by = cyl]? -
谢谢,这就是我要找的东西
-
酷。我已将其添加为答案..
标签: r data.table