gpt4 book ai didi

r - 使用data.table在“分组依据”操作中设置列名称

转载 作者:行者123 更新时间:2023-12-03 14:47:08 25 4
gpt4 key购买 nike

我是R中data.table软件包的新用户。
我正在尝试为“ group by”命令创建的新列命名

> DT = data.table(x=rep(c("a","b"),c(2,3)),y=1:5) 
> DT
x y
1: a 1
2: a 2
3: b 3
4: b 4
5: b 5
> DT[,{z=sum(y);z+3},by=x]
x V1
1: a 6
2: b 15



我想直接命名V1(默认)列(不必使用colnames),可以吗?
此外,是否可以在一个命令中执行多个分组操作,结果将是:

   x V1 V2
1: a 6 something
2: b 15 something



谢谢

最佳答案

DT[,list(z=sum(y)+3,a=mean(y*z)),by=x]
x z a
1: a 6 9
2: b 15 60


由于您是 data.table的新手,因此建议您还学习 setnames函数的帮助页面以及 ?data.tabledata.table短片。

关于r - 使用data.table在“分组依据”操作中设置列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525793/

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