Как сделать трехчастотную таблицу частот в R? - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь закодировать таблицу частот с тремя путями в R , но я спотыкаюсь из-за количества переменных, которые у меня есть.У меня есть 4 столбца переменных: Депрессия (Да, Нет, NA - мне нужно сохранить NA), Under (да, нет, NA), Нормальная (да, нет, NA) и Тучная (да, нет, NA).Я хочу, чтобы таблица выглядела примерно так?

                      Depression
                 Yes     No     NA
Weight      
Under            70      20     5


Normal           90      68     8


Obese            40      20     6

Я пытался сделать кросс-таблицу, но она дала бы мне таблицу, где рак включен в качестве одного из городов :( Я действительно благодарен за любую помощьв продвинутом!

Кстати, я пробовал табличный пакет из таблиц, но он выдал ошибку при создании уценки

1 Ответ

0 голосов
/ 26 сентября 2018

Обычная функция table может сделать это.Обратите внимание:

# Mock data:
n <- 100
mys <- function(x) sample(x, size = n, replace = TRUE)
A <- mys(letters[1:3])
B <- mys(LETTERS[1:4])
C <- mys(paste(1:5))

# Three way table:
table(A,B,C,  useNA = "always")
#, , C = 1
#
#      B
#A      A B C D <NA>
#  a    0 2 0 1    0
#  b    2 1 0 0    0
#  c    3 0 2 2    0
#  <NA> 0 0 0 0    0
#
#, , C = 2
#
 #     B
#A      A B C D <NA>
#  a    2 1 2 2    0
#  b    2 4 0 1    0
#  c    0 5 5 3    0
#  <NA> 0 0 0 0    0
#
# . . .

Аргумент useNA может быть установлен по вашему усмотрению.Смотри ?table.После этого вы можете разделить / нарезать 3-стороннюю таблицу так, как вам нравится.

...