Я пытаюсь выполнить массовое преобразование переменных класса numeric
и character
в factor
в R. Я чувствую, что это должно быть просто, но я сталкиваюсь с проблемой, фактически приводящей к фактору
То, что я сделал, это здесь:
>sapply(df, class)
a b c
"numeric" "numeric" "numeric"
>col.names <- c("a", "b", "c")
>df[,col.names] <- sapply(df[,col.names], as.factor)
и что я получаю обратно это:
>sapply(df, class)
a b c
"character" "character" "character"
И я пытаюсь выяснить, почему он не будет преобразовывать из числового вфактор, и вместо этого идет в символ.
Обычно проблема переходит от фактора к числовому значению, поэтому я не смог найти ничего об этом типе проблемы.