我是data.table
的新朋友
如何使用data.table
和rlang
做同样的事情?
library(tidyverse)
library(data.table)
gr <- "Species"
col <- "Petal.Length"
iris %>%
group_by(!!rlang::sym(gr)) %>%
summarise_at(vars(!!rlang::sym(col)),sum)
iris1 <- iris
setDT(iris1)
iris1[,sum(!!rlang::sym(col)),by=!!rlang::sym(gr)]
答案 0 :(得分:5)
您将使用get
:
iris1[, sum(get(col)), by = get(gr)]
正如@mmn所指出的,您也可以在get
参数中跳过by
。