【问题标题】:Replace text values in a vector [duplicate]替换向量中的文本值[重复]
【发布时间】:2017-10-11 13:17:48
【问题描述】:

这是我的数据:

dataset <- c("h", "H", "homme", "masculin", "f", "femme", "épouse")

如何替换向量的文本值,例如:

  • “femme”->“f”
  • “épouse”->“f”
  • “Homme”->“h”
  • “男性”->“h”

我对“femme”的尝试 -> “f”

test_out <- sapply(dataset, switch,
         "f"="femme")
test_out 

预期结果:

  "h"        "h"        "h"    "masculin" "f"        "f"    "f"  

【问题讨论】:

    标签: r


    【解决方案1】:

    用正则表达式试试gsub

     dataset = gsub("^((?!h).*)$", "f", gsub("^((h|H|m).*)$", "h", dataset), perl=TRUE)
    

    【讨论】:

    • 效果很好@juan
    猜你喜欢
    • 2020-01-17
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2018-06-30
    • 1970-01-01
    • 2017-06-14
    • 2015-01-28
    相关资源
    最近更新 更多