从字符串创建列表

4
也许我今天的大脑不太灵光,但我无法想出如何从两个字符字符串中创建列表。
我目前拥有的是:
scale_lab
[1] "Very Poor"  "Poor"       "Average"    "Good"       "Very Good" 
[6] "Don't Know"

并且

scale_rep
[1] "1" "2" "3" "4" "5" "9"

我想要做的是将两个内容组合成一个列表,使得1代表非常差,2代表差等等。

2个回答

4
只需使用 names() 进行分配:
> scale_lab <- c("Very Poor", "Poor", "Average", "Good", 
+                "Very Good", "Don't Know")
> scale_rep <- c("1","2","3","4","5","9")
> names(scale_lab) <- scale_rep
> scale_lab
           1            2            3            4            5            9
 "Very Poor"       "Poor"    "Average"       "Good"  "Very Good" "Don't Know"
> scale_lab["9"]
           9
"Don't Know"
>

谢谢,我想我需要检查一下我的头脑,因为错过了那个。 - Cam B

3

或者,您可以将其保存为因子(R中分类变量的等效项)

scale_rep <- factor(scale_rep, label=scale_lab)

如果您需要使用数字来进行某些顺序数据统计,您可以随时回到这些数字:
as.numeric(scale_rep) 

尽管如此,我会将 DK 重新编码为 NA。
scale_rep[scale_rep == 9] <- NA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接