将数字重新编码为字符串 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"))
我是 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"))