Объедините факторы и замените имена в R

Я начинаю использовать R, но у меня есть некоторые проблемы с тем, что было бы довольно просто с python =P Но я не готов сдаться (пока)

У меня есть data.frame с несколькими столбцами. Некоторые из них являются факторами, другие - целыми значениями.
Один из столбцов содержит следующие значения:

Levels: High Low Neither SI

Что я хотел бы сделать, так это объединить High и Low в один фактор, я имею в виду создание нового фактора с именем Foreign, который будет содержать значения High и Low.
Но у меня возникли некоторые трудности с этим.

Я старался:

dataset[Origin == 'High',]$Origin == 'Foreign'

gsub("High", 'Foreign', dataset, fixed = TRUE)

Я также пытался поиграть с grep, но без люка.

Я полагаю, это легко, но я не могу понять, как решить проблему.

Заранее спасибо!


person psoares    schedule 09.07.2012    source источник


Ответы (1)


Вы можете проверить это

levels(dataset$Origin)
[1] "High" "Low" "Neither" "SI"

Итак, все, что вам нужно, это

levels(dataset$Origin)[1:2] <- "Foreign"
person Julius Vainora    schedule 09.07.2012