Позвольте мне начать с того, что я очень плохо знаком с программированием и R, так что это может быть глупым вопросом. Но здесь это идет.
Я работаю с большим фреймом данных, содержащим метаданные из корпуса. В одном столбце содержится уровень владения текстом (т. Е. «B1», «B2», «C1», «C2»). Мне удалось переименовать эти уровни факторов в «1», «2», «3» и «4», но мне нужно сделать их числовыми, чтобы я мог использовать этот столбец в качестве зависимой переменной в линейном моделировании. Я попробовал некоторые предложенные методы, но они не работают, и я не знаю почему.
Я пробовал следующий код, но когда я проверяю структуру, она все еще имеет коэффициент с четырьмя уровнями и не числовой:
> as.numeric(as.character(df$proficiency))
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2
[42] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
...
[452] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
> str(proficiency)
Factor w/ 4 levels "1","2","3","4": 1 1 1 1 1 1 1 1 1 1 ...
#I have also tried this, but it does not work either.
> df$proficiency<-as.numeric(as.character(df$proficiency))
> str(proficiency)
Factor w/ 4 levels "1","2","3","4": 1 1 1 1 1 1 1 1 1 1 ...
Почему это происходит? Что я делаю не так?