如何用R中的另一个单词替换向量中的所有yes或nos



我有一个向量,它的唯一条目是yes或no。我需要用"机构";每一个"否";零售";。

我尝试过循环、ifelse语句、case_when和replace函数,但都没有成功。它们仍然返回相同的矢量,充满是和否。

我建议这样做:

#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" 

也许你可以像下面的一样尝试ifelse

v <- ifelse(v == "yes","Institutional","Retail")

或者用factor玩一些把戏

v <- as.character(factor(v,levels=c("no","yes"), labels = c("Retail","Institutional")))

最新更新