gpt4 book ai didi

r - 在 R 数据帧的另一列中提取具有最大值的唯一行

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

我有这个名为 mydf 的数据框。 Sample 列中有重复的示例。我想提取具有最大 total_reads 的唯一样本行并获得 result

mydf<-structure(list(Sample = c("AOGC-02-0188", "AOGC-02-0191", "AOGC-02-0191", 
"AOGC-02-0191", "AOGC-02-0194", "AOGC-02-0194", "AOGC-02-0194"
), total_reads = c(27392583, 19206920, 34462563, 53669483, 24731988,
43419826, 68151814), Lane = c("4", "5", "4", "4;5", "5", "4",
"4;5")), .Names = c("Sample", "total_reads", "Lane"), row.names = c("166",
"169", "170", "171", "173", "174", "175"), class = "data.frame")

结果

  Sample        total_reads  Lane
AOGC-02-0188 27392583 4
AOGC-02-0191 53669483 4;5
AOGC-02-0194 68151814 4;5

最佳答案

您可以聚合,然后合并

merge(aggregate(total_reads ~ Sample, mydf, max), mydf)
# Sample total_reads Lane
#1 AOGC-02-0188 27392583 4
#2 AOGC-02-0191 53669483 4;5
#3 AOGC-02-0194 68151814 4;5

关于r - 在 R 数据帧的另一列中提取具有最大值的唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37371816/

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