gpt4 book ai didi

r - 通过键合并数据框中的行

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

如果我有一个带有键列和数据列的数据框,就像这样

df <- cbind(key=c("Jane", "Jane", "Sam", "Sam", "Mary"), var1=c("a", NA, "a", "a", "c"), var2=c(NA, "b", NA, "b", "d"))

key var1 var2
"Jane" "a" NA
"Jane" NA "b"
"Sam" "a" NA
"Sam" "a" "b"
"Mary" "c" "d"
"Mary" "c" NA

并且想要一个按名称合并行的数据框,尽可能覆盖 NA,就像这样
key    var1 var2
"Jane" "a" "b"
"Sam" "a" "b"
"Mary" "c" "d"

我怎样才能做到这一点?

最佳答案

library(data.table)
dtt <- as.data.table(df)

dtt[, list(var1=unique(var1[!is.na(var1)])
, var2=unique(var2[!is.na(var2)]))
, by=key]

key var1 var2
1: Jane a b
2: Mary c d
3: Sam a b

关于r - 通过键合并数据框中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21446477/

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