【问题标题】:R matching of strings and deletion [duplicate]R匹配字符串和删除[重复]
【发布时间】:2017-11-15 07:10:08
【问题描述】:

我有一个数据框,其中包含分数列表和与分数对应的名称。有些人不止一次出现,但我只想从每个人身上取最好的分数。下面提供了数据框的示例。

      V1          Names  
1574  98.76        Lebron James             
1587  98.33        Lebron James             
1588  97.32        Lebron James             
1713  65.97        Dwyane Wade            
1730  100.4        Chris Paul             
1734  98.38        Chris Paul

因此,在我的数据框的最终形式中,除了第 1574、1713 和 1730 行(保留每个人的最高分)之外的所有行都将被删除。编写这样的问题的最佳方法是什么?

【问题讨论】:

    标签: r string loops delete-row


    【解决方案1】:

    使用 tidyverse 的方法是:

    library(tidyverse)
    
    df %>%
      group_by(Names) %>%
      summarise(maxd = max(V1))
    

    在按Names 变量summarize 分组后,使用函数max 对变量V1 进行分组并将其存储在调用maxd 的新变量中

    在基础 R 中:

    aggregate(V1 ~ Names, data = df, max)
    

    【讨论】:

    • 谢谢!正是我想要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2021-02-25
    • 2019-10-24
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 2021-05-30
    相关资源
    最近更新 更多