我想将分类值重新编码为字符串,但出现错误。 我尝试使用以下代码:
A$V2 <- revalue(A$V1, c("1"="Want Know", "2"="Need Help")
错误:
x不是因数或字符向量
答案 0 :(得分:0)
请参见下面的代码,该代码使用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"