Создать списки из строки символов - PullRequest
4 голосов
/ 04 октября 2010

Возможно, мой мозг сегодня не работает, но я не могу понять, как создать список из 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 = плохо и т. Д.

Ответы [ 2 ]

4 голосов
/ 04 октября 2010

Просто используйте 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"
>
3 голосов
/ 04 октября 2010

В качестве альтернативы, вы можете сохранить его как коэффициент (эквивалент R для категориальной переменной)

scale_rep <- factor(scale_rep, label=scale_lab)

Если вам нужно использовать числа для статистики некоторых порядковых данных, вы всегда можете вернуться к цифрам:

as.numeric(scale_rep) 

Хотя я бы перекодировал DK как NA

scale_rep[scale_rep == 9] <- NA
...