Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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_Numeric_Recode - Fatal编程技术网

在R中重新编码数值

在R中重新编码数值,r,numeric,recode,R,Numeric,Recode,我想将一些数值重新编码为不同的数值,并尝试使用以下代码: survey$KY27PHYc此函数不适用于数值向量。如果您想使用它,可以执行以下操作: x <- 1:10 # your numeric vector as.numeric(revalue(as.character(x), c("2" = "33", "4" = "88"))) # [1] 1 33 3 88 5 6 7 8 9 10 x试试这个: #sample data set.seed(123);

我想将一些数值重新编码为不同的数值,并尝试使用以下代码:


survey$KY27PHYc此函数不适用于数值向量。如果您想使用它,可以执行以下操作:

 x <- 1:10 # your numeric vector

 as.numeric(revalue(as.character(x), c("2" = "33", "4" = "88")))

 # [1]  1 33  3 88  5  6  7  8  9 10
x试试这个:

#sample data
set.seed(123); x <- sample(1:5, size = 10, replace = TRUE)

x
# [1] 2 4 3 5 5 1 3 5 3 3

#recode
x <- c(1, 1, 2, 2, 3)[ x ]

x
# [1] 1 2 2 3 3 1 2 3 2 2
#示例数据

种子(123);x我们可以在
dplyr 0.7.0
上使用
recode
case\u对数值进行重新编码

库(dplyr)
包装版本(“dplyr”)
# [1] ‘0.7.0’

您是否为此使用了
plyr
?你可能应该提到Itoops不知道那是怎么进来的。复制和粘贴.Ash时出错,请告诉我们您指的是哪一个“重估()!使用
search()
或?重新估价来解决这个问题。(我简单地将其标记为dplyr,假设它是。)您也可以尝试使用包含新旧值的数据框进行
合并:
合并(调查,data.frame(KY27PHY1=c(5,4,3,5,1),KY27PHY1_new=c(3,2,2,1,1))
#sample data
set.seed(123); x <- sample(1:5, size = 10, replace = TRUE)

x
# [1] 2 4 3 5 5 1 3 5 3 3

#recode
x <- c(1, 1, 2, 2, 3)[ x ]

x
# [1] 1 2 2 3 3 1 2 3 2 2