【问题标题】:How to rename variables that have similar names and code in R?如何重命名R中具有相似名称和代码的变量?
【发布时间】:2020-06-16 07:38:26
【问题描述】:

我有一个不同名称的 csv 格式列表,下面有相同的底层代码:

Code       Name

25000      James John Junior

RA25000    James Junior

RA2500009  James J. Junior

RA27000       Bill Hope

RA2800009   Donna Scott

28000            Donna Love Scott

由于列表共享相同的基础代码 25000 和 28000,如何将列表更改为与 25000 关联的名称 James John Junior 和与 28000 关联的名称 Donna Love Scott 相同的名称,如下所示(在 R 中):

Code       Name

25000          James John Junior

RA25000       James John Junior

RA2500009  James John Junior

RA27000       Bill Hope

RA2800009   Donna Love Scott

28000            Donna Love Scott

【问题讨论】:

    标签: r dataframe rbind sqldf


    【解决方案1】:

    对于多种情况,我们可以改为使用dplyr

    library(dplyr)
    df$Name <- case_when(
      grepl("25000", df$Name) ~ "James John Junior",
      grepl("28000", df$Name) ~ "Donna Love Scott",
      grepl("27000", df$Name) ~ "Bill Hope",
      TRUE ~ df$Name
    )
    

    【讨论】:

    • 只要模式“25000”没有出现在任何其他名称中,无论数据大小如何,此策略都应该仍然有效
    • 只有5位数的模式是一样的(比如25000和28000)
    猜你喜欢
    • 2020-07-06
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    相关资源
    最近更新 更多