Ответ 1
Вы можете объединить две функции; оттуда к персонажам оттуда к цифрам:
> fac <- factor(c("1","2","1","2"))
> as.numeric(as.character(fac))
[1] 1 2 1 2
Я манипулирую кадром данных, используя пакет 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))
.