#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