我的代码中有一个非常烦人的问题:
library(data.table)
a<-(letters=c(1:20))
b<-rnorm(1:20)
c<-rnorm(1:20)
d<-rnorm(1:20)
final<-data.frame(a,b,c,d)
e<-data.table(final)
g<-e[, lapply(.SD, sum), by =c("a"), .SDcols = 2:4] #calculates a summary of columns for every "by" statement in my large dataframe
h<-g[,2:4]
向量 h 应包括 g 的第 2-4 列,但它包含一个值,即 2:4。但是,在我的脚本中的某些行中,使用 df[,columns] 选择某些列是有效的。有关如何解决此问题的任何想法将不胜感激。