gpt4 book ai didi

r - 在 R 中合并数据帧的多个重复行

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

我有一个由六列组成的大型数据集,第一列是与其余五列中的比率值匹配的标识符列表:

    Identifier cd_log.ratios cs_log.ratios me_log.ratios pn_log.ratios sm_log.ratios
A2ICC5 0.3784142 NA NA NA NA
A2ICC5 NA -0.4910396 NA NA NA
A2ICC5 NA NA -0.1755617 NA NA
A2ICC5 NA NA NA NA 0.2279259
A2ICC8 0.3045490 NA NA NA NA
A2ICC8 NA 0.2045638 NA NA NA

注意前四行,五个比率列中的四个共享一个重复的标识符。如何合并我的数据框以删除重复的标识符并将比率移到一行?输出看起来像这样:
Identifier  cd_log.ratios   cs_log.ratios   me_log.ratios   pn_log.ratios   sm_log.ratios
A2ICC5 0.3784142 -0.4910396 -0.1755617 NA 0.2279259
A2ICC8 0.304549 0.2045638 NA NA NA

先感谢您!

最佳答案

df = read.table(text = '   Identifier cd_log.ratios cs_log.ratios me_log.ratios pn_log.ratios sm_log.ratios
A2ICC5 0.3784142 NA NA NA NA
A2ICC5 NA -0.4910396 NA NA NA
A2ICC5 NA NA -0.1755617 NA NA
A2ICC5 NA NA NA NA 0.2279259
A2ICC8 0.3045490 NA NA NA NA
A2ICC8 NA 0.2045638 NA NA NA', header = T)

library(data.table)
dt = data.table(df)

dt[, lapply(.SD, na.omit), by = Identifier]
# Identifier cd_log.ratios cs_log.ratios me_log.ratios pn_log.ratios sm_log.ratios
#1: A2ICC5 0.3784142 -0.4910396 -0.1755617 NA 0.2279259
#2: A2ICC8 0.3045490 0.2045638 NA NA NA

关于r - 在 R 中合并数据帧的多个重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17328445/

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