首页 > 解决方案 > 如何用 R 中的另一个词替换向量中的所有是或否?

问题描述

我有一个向量,其唯一的条目是是或否。我需要用“机构”替换每个“是”,用“零售”替换每个“否”。

我尝试过 for 循环、ifelse 语句、case_when 和 replace 函数,但都无济于事。他们都仍然返回相同的向量,充满了是和否。

标签: r

解决方案


我建议这样做:

#Data
vec <- rep(c('yes','no'),10)
vec

[1] "yes" "no"  "yes" "no"  "yes" "no"  "yes" "no"  "yes" "no"  "yes" "no"  "yes" "no"  "yes" "no"  "yes"
[18] "no"  "yes" "no" 

#Replace
vec[vec=='yes'] <- 'Institutional'
vec[vec=='no'] <- 'Retail'
vec

[1] "Institutional" "Retail"        "Institutional" "Retail"        "Institutional" "Retail"       
[7] "Institutional" "Retail"        "Institutional" "Retail"        "Institutional" "Retail"       
[13] "Institutional" "Retail"        "Institutional" "Retail"        "Institutional" "Retail"       
[19] "Institutional" "Retail" 

推荐阅读