R 按组执行操作时,使用字符对象为列指定:=命名

R 按组执行操作时,使用字符对象为列指定:=命名,r,data.table,R,Data.table,我正在使用R的数据表,并试图在按组执行操作时,使用character对象分配一个名为:=的列 如果不是由小组来完成,事情是: dt我们可以使用setNames DT[,setNames(.(mean(V3)), ghi), by = V1] # V1 def #1: 1 -1.4663 #2: 2 0.0414 谢谢,这太棒了!请注意,未来的读者不应将setNames与setNames混淆,后者是data.table函数。 DT <- data.table(V1=c(1

我正在使用R的数据表,并试图在按组执行操作时,使用character对象分配一个名为:=的列

如果不是由小组来完成,事情是:


dt我们可以使用
setNames

DT[,setNames(.(mean(V3)), ghi), by = V1]
#   V1     def
#1:  1 -1.4663
#2:  2  0.0414

谢谢,这太棒了!请注意,未来的读者不应将setNames与setNames混淆,后者是data.table函数。
DT <- data.table(V1=c(1L,2L),
                 V2=LETTERS[1:3],
                 V3=round(rnorm(4),4),
                 V4=1:12)

ghi <- "def"

DT[,.((ghi)=mean(V3)),by=V1]
DT[,setNames(.(mean(V3)), ghi), by = V1]
#   V1     def
#1:  1 -1.4663
#2:  2  0.0414