У меня есть данные шкалы Ликерта. Я хочу показать их в удобном (для не-R-пользователей) способе чтения. Важно то, что на консоли должно быть обычный текст . Никакой графики или чего-либо подобного пакетному предложению likert
. Это не обязательно должен быть table()
, но он должен выглядеть как таблица - независимо от того, какая магическая конструкция R стоит за ним.
Эта таблица только для первого просмотра, когда начинается изучение набора данных.
Это пример данных
> set.seed(0)
> lik <- sample(c(0:3, NA), 150, replace=TRUE)
> lik <- factor(lik, levels=0:3, labels=c('no', 'maybe no', 'maybe yes', 'yes'))
> tn <- table(lik, useNA="always")
> tn
lik
no maybe no maybe yes yes <NA>
22 33 34 37 24
Я "хороший" стол мог бы выглядеть следующим образом
no maybe no maybe yes yes <NA>
n 24 34 37 29 26
% 36 51 55.5 43.5 39
Обратите внимание, что 37
и 29
отображаются без цифр!
Если бы я использовал rbind()
, здесь есть цифры. Смотрите что я пробовал пока
> tp <- sapply(tn, function(x) { sum(tn) / 100 * x })
> rbind(tn, tp)
no maybe no maybe yes yes <NA>
tn 22 33.0 34 37.0 24
tp 33 49.5 51 55.5 36
Проблема в том, как задать имена строк (например, tn
- <<code>n) и как предотвратить печать чисел в первой строке цифрами.
Я полностью открыт для предложения о том, как можно легко и просто отображать данные likert (в смысле: для чтения не-R-пользователями, например, SPSS-пользователями) в текст .