【问题标题】:How to remove duplicates right beneath original response? [duplicate]如何删除原始响应下方的重复项? [复制]
【发布时间】:2020-07-03 12:45:43
【问题描述】:

背景:我有一份附在 Excel 表格上的调查,有时会出现重复的回复。这是由于用户交互。复制发生在原始响应的正下方。我希望 R 删除原始响应旁边/正下方发生的重复项。我希望保留原始回复。有没有办法针对原始响应下方的重复响应?

如果我的数据框看起来像这样:

     Area   Year  Course    Tested  Grade  
1   Git      1    Material    Y       A
2   Ort      3    Fabric      Y       B
3   Pinst    2    Pattern     N       NA
4   Coker    1    Fashion     Y       B+
5   Coker    1    Fashion     Y       B+
6   South    4    Business    N       NA

这就是我想要的:

     Area   Year  Course    Tested  Grade  
1   Git      1    Material    Y       A
2   Ort      3    Fabric      Y       B
3   Pinst    2    Pattern     N       NA
4   Coker    1    Fashion     Y       B+
5   South    4    Business    N       NA

提前谢谢你

【问题讨论】:

    标签: r duplicates


    【解决方案1】:

    假设您只想删除连续行中发生的重复项,如果它们发生在其他地方则保留它,您可以使用 rleidvduplicated

    df[!duplicated(data.table::rleidv(df)),]
    
    #   Area Year   Course Tested Grade
    #1   Git    1 Material      Y     A
    #2   Ort    3   Fabric      Y     B
    #3 Pinst    2  Pattern      N  <NA>
    #4 Coker    1  Fashion      Y    B+
    #6 South    4 Business      N  <NA>
    

    【讨论】:

    • 谢谢@Ronak!
    猜你喜欢
    • 2019-08-04
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    相关资源
    最近更新 更多