gpt4 book ai didi

r - 在 R 中的 data.table 中分组,只保留列中的非 NA 值

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

我是 R 的新手。

我想按 data.table 分组并只保留列中的非 NA 值。

我的 table 看起来像:

c1   c2   c3   c4
1 A NA NA
1 NA B NA
1 NA NA C
2 A1 NA NA
2 NA B1 NA
2 NA NA C1

我想要一个结果:
c1   c2   c3   c4
1 A B C
2 A1 B1 C1

希望任何人都可以提供帮助!

最佳答案

尝试

library(data.table)
setDT(df1)[, lapply(.SD, na.omit) , by = c1]
# c1 c2 c3 c4
#1: 1 A B C
#2: 2 A1 B1 C1

或者
setDT(df)[, lapply(.SD, function(x) x[!is.na(x)]) , by = c1]

关于r - 在 R 中的 data.table 中分组,只保留列中的非 NA 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29293039/

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