Я читал и читал, но я не могу понять это NSE против SE в R. Я надеюсь, что кто-то может объяснить это правильно.
df=data.frame(a=1:6,b=7:12,c=13:18,d=rep(c("a","b"),each=3))
Это то, к чему я привык, и это работает:
df %>% group_by(d) %>% mutate(new=sum(a))
Теперь я на новой территории, это работает, но выдает предупреждение. Может кто-нибудь объяснить мне, как мне это сделать, если не с group_by _?
var="d"
df %>% group_by_(`var`) %>% mutate(new=sum(a))
Предупреждение: group_by_ () устарела. Пожалуйста, используйте group_by ()
вместо
Теперь, на то, что я действительно пытаюсь сделать, это просто выдает ошибку:
var="d"
var2="a"
df %>% group_by_(`var`) %>% mutate_(new=sum(`var2`))
Ошибка в сумме (var2): неверный тип (символ) аргумента
Я действительно пытаюсь понять основы здесь ... спасибо!