if(){
}else if(){
}
不过此例中if条件可以合并
- library(tidyverse)
- a1 <- c("小学","初中","高中" )
- a <- data.frame("文化程度" = rep(a1, times = 10))
- a$文化程度 <- as.character(a$文化程度)
- # method1
- for(i in 1:length(a$文化程度)){
- if(a$文化程度[i] %in% c("初中" ,"高中")){
- a$文化程度[i] <- "中学"
- }
- }
- # method2
- a$文化程度 <- a$文化程度 %>%
- str_replace_all(pattern = "初中", replacement = "中学") %>%
- str_replace_all(pattern = "高中", replacement = "中学")
- # method3
- a$文化程度 <- str_replace_all(as.vector(a$文化程度), c("初中" = "中学", "高中" = "中学"))
- # method4
- a$文化程度 <- factor(a$文化程度,
- levels = c("小学","初中","高中"),
- labels = c("小学","中学","中学"))


雷达卡








京公网安备 11010802022788号







