如何将分类数据重新编码为R中的字符串值

时间:2018-09-27 12:07:23

标签: r plyr

我想将分类值重新编码为字符串,但出现错误。 我尝试使用以下代码:

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

错误:

  

x不是因数或字符向量

1 个答案:

答案 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"