Я использую grep и grepl для поиска в символьной переменной и создания упрощенных уровней.
Я пытался получить результаты в кадре данных. Я также пытался использовать операторы if и else if и просто назначать переменные. Я приложил этот код и оператор for if не выполняется.
for(i in 1:length(D$ID)){
if(grepl("Bachelor", D$NDEGREE)[i]){D$NDegree[i] <- "Bachelors"}
else if(grepl("BS", D$NDEGREE)[i]){D$NDegree[i] <- "Bachelors"}
else if (grepl("Master", D$NDEGREE)[i]){D$NDegree[i] <- "Masters"}
else if(grepl("Doctor", D$NDEGREE)[i]){D$NDegree[i] <- "Doctors"}
else(D$NDegree[i] <- D$NDEGREE[i])}
Bachelors <- D[grep("Bachelor", D$NDEGREE),]
BS <- D[grep("BS", D$NDEGREE),]
Masters <- D[grep("Master", D$NDEGREE),]
Doctors <- D[grep("Doctor", D$NDEGREE),]
РЕДАКТИРОВАТЬ: я также пытался
D$NDEGREE <- gsub("Bachelor", "Bachelors", D$NDEGREE)
D$NDEGREE <- gsub("BS", "Bachelors", D$NDEGREE)
D$NDEGREE <- gsub("Master", "Masters", D$NDEGREE)
D$NDEGREE <- gsub("Doctor", "Doctors", D$NDEGREE)
Это просто проходит, но ничего не происходит.
Оператор for не работает. он просто продолжает работать бесконечно.