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

Recoding Number to String R

我是 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'")

错误:参数 2 必须命名,而不是未命名

函数 factor 有参数 labels

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