Как переименовать два разных значения в одном столбце

#r

#r

Вопрос:

 
     Var1   Var2
1     A    High
2     A    High
3     A    High
4     B    High
5     B    Med
6     B    Med
7     C    Med
8     C    Low
9     C    Low
10    C    Low
 

Я пытаюсь создать третий столбец, в котором он принимает все значения из var 2, но средние и низкие значения заменяются на not High. ДО сих пор у меня есть df $var3 <-select(df,var2). Который создал df, но не может понять, как заменить значения в столбце. Я думал о чем-то с функцией выбора или замены, но продолжаю все портить. Был бы очень признателен за помощь прямо сейчас.

Ответ №1:

Я бы использовал %in% оператор здесь:

 df$Var2 <- ifelse(df$Var2 %in% ("Med", "Low"), "Not High", df$Var2)
 

Или, если вы хотите сформулировать это как просто замену любого значения, в Var2 котором нет High с Not High , мы могли бы использовать:

 df$Var2 <- ifelse(df$Var2 != "High", "Not High", df$Var2)
 

Комментарии:

1. Я попробовал второй метод, но вместо высокого значения в столбце он был заменен на 2, есть идеи, почему это произошло?

2. Пожалуйста, создайте свой фрейм данных, используя stringsAsFactors=FALSE