gpt4 book ai didi

r - 按组列列表的平均值

转载 作者:行者123 更新时间:2023-12-01 13:50:31 25 4
gpt4 key购买 nike

<分区>

我想为每组计算几列的平均值,但这些列应作为名称向量给出:

library(data.table)
DT <- data.table(k=c(1,1,2,2,2),v=1:5,w=11:15,key="k")
DT[,list(N=.N,v=mean(v),w=mean(w)),by="k"]
k N v w
1: 1 2 1.5 11.5
2: 2 3 4.0 14.0

但是,我不想在计算均值时明确指定vw。我还有一个变量

mycols <- c("v","w")

应该使用它来代替明确的列名。

我尝试了各种版本

DT[,list(.N,colMeans(.SD[mycols])),by="k"]

得到了

Error in `[.data.table`(.SD, mycols) :

不知道有没有什么办法...

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com