2017-10-11 40 views
0

这里替换文本值是我的数据:在矢量

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

我怎么能取代像载体的文本值:

  • “女人” - > “F”
  • “épouse “ - >” F”
  • “男士” - > “H”
  • “masculin” - > “H”

我尝试了 “女人” 是什么 - > “F”

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

预期结果:

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

回答

2

尝试gsub使用正则表达式:

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

它的伟大工程@juan – Wilcar