Преобразовать фактор в целое число [дублировать
Вопрос
Этот вопрос уже имеет ответ здесь:
Я манипулирую рамой данных, используя пакет RESHAPE. При использовании функции расплава это факторирует столбец моего значения, который является проблемой, потому что подмножество этих значений - это целые числа, которые я хочу иметь возможность выполнять операции.
Кто -нибудь знает способ принуждения к фактору в целое число? С использованием as.character()
преобразует его в правильный символ, но тогда я не могу сразу выполнить операцию на нем, и as.integer()
или же as.numeric()
преобразует его в число, которое система хранит этот фактор, который не полезен.
Благодарю вас!
Джефф
Решение
Вы можете объединить две функции; приступить к персонажам оттуда к численности:
> fac <- factor(c("1","2","1","2"))
> as.numeric(as.character(fac))
[1] 1 2 1 2
Другие советы
Цитируя непосредственно со страницы справки для factor
:
Преобразовать фактор F в исходные числовые значения, as.numeric(levels(f))[f]
рекомендуется и немного более эффективно, чем as.numeric(as.character(f))
.