将数字重新编码为字符串R

将数字重新编码为字符串R,r,recode,R,Recode,我是R的新手,我正在尝试重新编码一个数值变量 这是字符串的1,2,3。我见过怎么做,但不知道为什么是我的 不工作,可能是因为它应该从字符串到数字? 这是我得到的,提前谢谢你 cars$origin = as.factor(cars$origin) cars$origin [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 3 2 2 2 2 2 1 1 1 1 1 3 1 3 1 1 [35] 1 1 1 1 1 1 1 1 2 2 2 3 3 2 1 3 1 2 1

我是R的新手,我正在尝试重新编码一个数值变量 这是字符串的1,2,3。我见过怎么做,但不知道为什么是我的 不工作,可能是因为它应该从字符串到数字? 这是我得到的,提前谢谢你

cars$origin = as.factor(cars$origin)
cars$origin
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 3 2 2 2 2 2 1 1 1 1 1 3 1 3 1 1
[35] 1 1 1 1 1 1 1 1 2 2 2 3 3 2 1 3 1 2 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1
[69] 2 2 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 2 1 3 1 1 1
Levels: 1 2 3

cars$origin <- recode(cars$origin, "1='american';2='european';3='japan'")
cars$origin=as.factor(cars$origin)
汽车$origin
[1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 3 2 2 2 2 2 1 1 1 1 1 3 1 3 1 1
[35] 1 1 1 1 1 1 1 1 2 2 2 3 3 2 1 3 1 2 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1
[69] 2 2 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 1 2 1 3 1 1 1
级别:1 2 3

cars$origin函数
因子
具有参数
标签

cars$origin = factor(cars$origin, 
   levels = c(1, 2, 3), 
   labels = c("american", "european", "japan"))

函数
因子
具有参数
标签

cars$origin = factor(cars$origin, 
   levels = c(1, 2, 3), 
   labels = c("american", "european", "japan"))

真正地我认为应该写得很好,但错误仍然存在…真的吗??我认为它应该写得很好,但错误仍然存在…这是相当合乎逻辑的!!问题已经解决了。谢谢1在已经指定了levelnumber的特定情况下,它也可以在不指定
levels
-parameter.Correct,@Jaap的情况下工作。在这种特定情况下,我们可以跳过
levels
参数。尽管如此,如果你不知道
因子的确切行为,它还是回答了所有问题。这很符合逻辑!!问题已经解决了。谢谢1在已经指定了levelnumber的特定情况下,它也可以在不指定
levels
-parameter.Correct,@Jaap的情况下工作。在这种特定情况下,我们可以跳过
levels
参数。尽管如此,如果您不知道
因子的确切行为,它仍然可以回答所有问题。