2010-10-04 163 views
3

也許我的大腦今天不工作,但我無法弄清楚如何從2個字符串創建一個列表。從字符串中創建列表

我目前得到

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 =差等等。

回答

3

只需使用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" 
> 
+0

乾杯,我想我需要我的頭檢查失蹤。 – 2010-10-04 02:32:21

2

或者,如果你需要使用數字對於一些你可以將其保存爲因素(R的相當於一個分類變量)

scale_rep <- factor(scale_rep, label=scale_lab) 

有序的數據統計你總是可以回到數字:

as.numeric(scale_rep) 

雖然,我會重新編號爲不適用

scale_rep[scale_rep == 9] <- NA