将系数数值变量转换为R中的系数字符串

将系数数值变量转换为R中的系数字符串,r,R,我有一个数值向量: 123433… 我想把它转换成一个因子向量,用1=“Good”,2=“OK”,“3=“Bad”等。我们可以使用因子,并指定级别和标签 set.seed(24) factor(sample(1:3, 10, replace=TRUE), levels=1:3, labels= c('Good', 'OK', 'Bad')) 或者由@David Arenburg建议的变体 factor(c('Good', 'OK', 'Bad')

我有一个数值向量:

123433…


我想把它转换成一个因子向量,用
1=“Good”
2=“OK”
“3=“Bad”
等。我们可以使用
因子,并指定
级别和
标签

set.seed(24)
factor(sample(1:3, 10, replace=TRUE), levels=1:3, 
                       labels= c('Good', 'OK', 'Bad'))
或者由@David Arenburg建议的变体

factor(c('Good', 'OK', 'Bad')[sample(1:3, 10, replace=TRUE)])

阅读
帮助(“factor”)
在这种情况下,您需要指定
级别吗?您也可以执行
factor(c('Good','OK','Bad')[示例(1:3,10,replace=TRUE)]
可能。@davidernburg感谢您的评论。是的,这可以通过多种方式完成。