R 按组执行操作时,使用字符对象为列指定:=命名
我正在使用R的数据表,并试图在按组执行操作时,使用character对象分配一个名为:=的列 如果不是由小组来完成,事情是: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
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