我有一个向量,它的唯一条目是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")))