Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中将分类数据重新编码为字符串值_R_Plyr - Fatal编程技术网

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

如何在R中将分类数据重新编码为字符串值,r,plyr,R,Plyr,我想将我的分类值重新编码为字符串,但我得到了一个错误。 我已尝试使用以下代码: A$V2 <- revalue(A$V1, c("1"="Want Know", "2"="Need Help") A$V2请参见下面的代码,该代码使用plyr软件包的revalue功能将数字因子重新编码为字符向量: library(plyr) foo <- factor(c(1, 2, 1, 2)) foo # [1] 1 2 1 2 # Levels: 1 2 bar <- c("Want

我想将我的分类值重新编码为字符串,但我得到了一个错误。 我已尝试使用以下代码:

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

A$V2请参见下面的代码,该代码使用
plyr
软件包的
revalue
功能将数字因子重新编码为字符向量:

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"
库(plyr)

foo
A$V2我已经将其转换为因子,但现在我得到了类似的错误。mapvalues中的错误(x,from=names(replace),to=replace,warn\u missing=warn\u missing):
from
to
向量的长度不同。如果您发布正在处理的部分数据,我们可以帮助您。在R-Console中键入
dput(head(YOURDATA))
,将结果复制到此处!尝试使用
dplyr::recode
而不是
plyr::revalue
。假设(从您得到的错误)您有一个数值向量
V1
a$V2