gpt4 book ai didi

r - 在 R 中用 data.table 对许多列求和,删除 NA

转载 作者:行者123 更新时间:2023-12-04 12:12:23 25 4
gpt4 key购买 nike

<分区>

我猜这真的是两个问题。我正在尝试使用 data.table 包来汇总大型数据集。假设我原来的大数据集是 df1,不幸的是 df1 有 50 列(y0 ... y49),我想要 3 个字段(segmentfield1、segmentfield2、segmentfield3)的总和。有没有比输入每个 y0...y49 列更简单的方法呢?与此相关,data.table 是否有一个通用的 na.rm=T 而不是在每个总和中键入它?

dt1 <- data.table(df1)
setkey(dt1, segmentfield1, segmentfield2, segmentfield3)
dt2 <- dt1[,list( y0=sum(y0,na.rm=T), y1=sum(y1,na.rm=T), y2=sum(y2,na.rm=T), ...
y49=sum(y49,na.rm=T) ),
by=list(segmentfield1, segmentfield2, segmentfield3)]

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