Преобразование коэффициента в целое число

Я манипулирую кадром данных, используя пакет reshape. При использовании функции расплава он меняет свой столбец значений, что является проблемой, потому что подмножество этих значений является целым числом, на котором я хочу выполнять операции.

Кто-нибудь знает способ принуждения фактора к целому числу? Использование as.character() преобразует его в правильный символ, но затем я не могу сразу выполнить операцию над ним, а as.integer() или as.numeric() преобразует его в число, в котором система хранит этот коэффициент как, что не помогает.

Спасибо!

Джефф

Ответ 1

Вы можете объединить две функции; оттуда к персонажам оттуда к цифрам:

> fac <- factor(c("1","2","1","2"))
> as.numeric(as.character(fac))
[1] 1 2 1 2

Ответ 2

Цитирование непосредственно со страницы справки для factor:

Чтобы преобразовать коэффициент f в его исходные числовые значения, рекомендуется as.numeric(levels(f))[f] и немного эффективнее, чем as.numeric(as.character(f)).