Преобразовать фактор в целое число [дублировать

StackOverflow https://stackoverflow.com/questions/4798343

  •  24-10-2019
  •  | 
  •  

Вопрос

Я манипулирую рамой данных, используя пакет 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)).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top