【问题标题】:Remove Duplicate Lines in R [duplicate]删除R中的重复行[重复]
【发布时间】:2014-03-27 19:44:08
【问题描述】:

这是我在这里的第一篇文章,但我希望你能帮我解决这个问题!

我有一个包含大量数据(约 250,000 行)的 csv 文件,我需要删除重复的条目。每行中只有某些元素我想测试重复项,但其他数据需要显示在最终结果中。需要对 Date、Lat 和 Lon 列进行重复测试。例如,如果我从这个数据开始:

Date    Time    Mag Lat Lon Depth   Event
01/01/2008  01:38:25    1.04    35.5152 -120.8587   4.15    71091831
01/01/2008  01:44:27    0.84    38.8215 -122.8132   2.55    51193664
01/01/2008  01:46:59    0.48    38.8298 -122.811    2.44    51193666
01/01/2008  01:44:29    0.86    38.8215 -122.8132   2.76    51276634
01/01/2008  02:02:32    0.32    38.8193 -122.7968   5.86    51193667

它将删除第四行,因为它与第二行具有相同的日期、纬度和经度,因此输出将是:

Date    Time    Mag Lat Lon Depth   Event
01/01/2008  01:38:25    1.04    35.5152 -120.8587   4.15    71091831
01/01/2008  01:44:27    0.84    38.8215 -122.8132   2.55    51193664
01/01/2008  01:46:59    0.48    38.8298 -122.811    2.44    51193666
01/01/2008  02:02:32    0.32    38.8193 -122.7968   5.86    51193667

提前致谢!

汤姆

【问题讨论】:

    标签: r duplicates


    【解决方案1】:

    使用duplicated。假设你的数据是dat

    > dat[!duplicated(dat[, c("Lat", "Lon")]), ]
            Date     Time  Mag     Lat       Lon Depth    Event
    1 01/01/2008 01:38:25 1.04 35.5152 -120.8587  4.15 71091831
    2 01/01/2008 01:44:27 0.84 38.8215 -122.8132  2.55 51193664
    3 01/01/2008 01:46:59 0.48 38.8298 -122.8110  2.44 51193666
    5 01/01/2008 02:02:32 0.32 38.8193 -122.7968  5.86 51193667
    

    【讨论】:

    • 根据 OP 的问题,不要忘记包含“日期”变量。
    猜你喜欢
    • 2015-01-19
    • 2017-01-31
    • 2021-05-22
    • 2016-05-17
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 2022-01-23
    相关资源
    最近更新 更多