Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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 - Fatal编程技术网

R 重新编码数值变量

R 重新编码数值变量,r,R,非常基本的问题,但我无法通过搜索找到答案: 我正在尝试将顺序变量的值重新编码为新值 我试着使用car包中的recode()函数,如下所示: recode(x, "0=1; 1=2; 3=2") 我得到以下错误消息: Error in recode(threecat, "0=1; 1=2; 3=2") : (list) object cannot be coerced to type 'double " 谢谢你的帮助。在我看来,threecat是一个列表,而car::recode需要一个

非常基本的问题,但我无法通过搜索找到答案:

我正在尝试将顺序变量的值重新编码为新值

我试着使用car包中的recode()函数,如下所示:

recode(x, "0=1; 1=2; 3=2")
我得到以下错误消息:

Error in recode(threecat, "0=1; 1=2; 3=2") : 
  (list) object cannot be coerced to type 'double
"


谢谢你的帮助。

在我看来,
threecat
是一个列表,而car::recode需要一个向量。threecat中有什么?按照@mnel的建议,包括
dput(head(threecat))的结果

如果threecat是元素列表,则必须取消其列表:

> yy <- list(0,1,2,3,4)
> yy
[[1]]
[1] 0

[[2]]
[1] 1

[[3]]
[1] 2

[[4]]
[1] 3

[[5]]
[1] 4

> recode(unlist(yy), "0=1; 1=2; 3=2")
[1] 1 2 2 2 4
>yy-yy
[[1]]
[1] 0
[[2]]
[1] 1
[[3]]
[1] 2
[[4]]
[1] 3
[[5]]
[1] 4
>重新编码(未列出(yy),“0=1;1=2;3=2”)
[1] 1 2 2 2 4

如果看不到您实际使用的变量,很难说得更多。

在我看来,
threecat
是一个列表,而car::recode需要一个向量。threecat中有什么?按照@mnel的建议,包括
dput(head(threecat))的结果

如果threecat是元素列表,则必须取消其列表:

> yy <- list(0,1,2,3,4)
> yy
[[1]]
[1] 0

[[2]]
[1] 1

[[3]]
[1] 2

[[4]]
[1] 3

[[5]]
[1] 4

> recode(unlist(yy), "0=1; 1=2; 3=2")
[1] 1 2 2 2 4
>yy-yy
[[1]]
[1] 0
[[2]]
[1] 1
[[3]]
[1] 2
[[4]]
[1] 3
[[5]]
[1] 4
>重新编码(未列出(yy),“0=1;1=2;3=2”)
[1] 1 2 2 2 4

如果看不到您实际使用的变量,很难说得更多。

请让您的示例重现。包括
dput(头(x))的输出
。看来你的数据有问题(给出了erorr消息)@user1541682在这一阶段,你通常应该做三件事中的一件——要么(i)响应更多细节的请求;(ii)提出进一步问题以解决您的未决问题;或者(iii)如果答案是可接受的,您应该标记它。请使您的示例可复制。包括
dput(头(x))的输出
。看来你的数据有问题(给出了erorr消息)@user1541682在这一阶段,你通常应该做三件事中的一件——要么(i)响应更多细节的请求;(ii)提出进一步问题以解决您的未决问题;或(iii)如果答案是可以接受的,你应该这样做标记
> yy <- list(0,1,2,3,4)
> yy
[[1]]
[1] 0

[[2]]
[1] 1

[[3]]
[1] 2

[[4]]
[1] 3

[[5]]
[1] 4

> recode(unlist(yy), "0=1; 1=2; 3=2")
[1] 1 2 2 2 4