Как перекодировать категориальные данные в строковые значения в R - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу перекодировать мои категориальные значения в строку, но получаю ошибку.Я пробовал с приведенным ниже кодом:

A$V2 <- revalue(A$V1, c("1"="Want Know", "2"="Need Help")

Ошибка:

x не является фактором или вектором символов

1 Ответ

0 голосов
/ 30 сентября 2018

Ниже приведен код, который перекодирует числовой коэффициент в символьный вектор с использованием функции revalue из пакета plyr:

library(plyr)

foo <- factor(c(1, 2, 1, 2))
foo
# [1] 1 2 1 2
# Levels: 1 2
bar <- c("Want Know", "Need Help")
names(bar) <- 1:2
res <- as.character(revalue(foo, replace = bar))
res             
# [1] "Want Know" "Need Help" "Want Know" "Need Help"
...