Использование этого фиктивного набора данных
setDT(mtcars_copy<-copy(mtcars))
new_col<- "sum_carb" # for dynamic column referencing
Почему Случай 1 работает, а не Случай 2?
# Case 1 - Works fine
mtcars_copy[,eval(new_col):=sum(carb)] # Works fine
# Case 2:Doesnt work
aggregate_mtcars<-mtcars_copy[,(eval(new_col)=sum(carb))] # error
aggregate_mtcars<-mtcars_copy[,eval(new_col)=sum(carb))] # error
aggregate_mtcars<-mtcars_copy[,c(eval(new_col)=sum(carb))] # Error
Как заставить Case 2
работать, когда я не хочу, чтобы основная таблица (mtcars_copy
в этом случае содержала новые столбцы), но чтобы результаты сохранялись в отдельной таблице агрегации (aggregate_mtcars
)