【问题标题】:How can i clean the data in a column in r studio?如何清理 r studio 中列中的数据?
【发布时间】:2021-02-03 17:17:38
【问题描述】:

我想清理第二列,所以只有玩家的名字。如何做到这一点?

示例: 安德烈·奥纳纳 A. OnanaKeeper 将是 André Onana

【问题讨论】:

  • 试试sapply(strsplit(Spelers, "\\."), '[', 1)
  • 请以文字形式发布数据,而不是图片。我们无法以数据图片作为输入来调试或演示代码。 dput() 是共享数据的最佳方式,因为它可以复制/粘贴并保留类和结构信息,例如,dput(your_data[1:5, ]) 用于数据的前 5 行。
  • 数据最初是如何变成这样的?修复数据生成步骤可能比之后尝试清理混乱更容易。

标签: r string split dataset


【解决方案1】:

也许你可以试试gsub,如下所示

df$Spelers <- gsub("\\..*","",df$Spelers)

【讨论】:

    【解决方案2】:

    我们也可以使用stringr中的str_remove

    library(stringr)
    library(dplyr)
    df %>%
       mutate(Spelers = str_remove(Spelers, "\\..*"))
    

    或者trimws的另一个选项

    df$Spelers <- trimws(df$Spelers, whitespace = "\\..*")
    

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 2015-11-10
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2017-11-24
      相关资源
      最近更新 更多