R: Имена объектов, не отображаемых при использовании table()

#r

#r

Вопрос:

Я использую следующую команду, которая возвращает этот вывод:

 > table(data$Smoke, data$Gender)
     
      female male
  no     314  334
  yes     44   33
  

Тем не менее, в руководстве, которое я смотрю, инструктор использует ту же строку кода, и они получают

       Gender
Smoke   female male
  no     314  334
  yes     44   33
  

Как я могу достичь этого результата? Из меню справки это непонятно.

Ответ №1:

Просто передайте data.frame объект с двумя столбцами в table()

 table(data[c("Smoke", "Gender")])

#      Gender
# Smoke female male
#   no      29   31
#   yes     17   23
  

или используйте xtabs() :

 xtabs( ~ Smoke   Gender, data)

#      Gender
# Smoke female male
#   no      29   31
#   yes     17   23
  

Хотя следующий вариант также работает, он выглядит несколько грубо.

 table(Smoke = data$Smoke, Gender = data$Gender)
  

Данные

 data <- data.frame(id = 1:100,
                   Smoke = sample(c("no", "yes"), 100, T),
                   Gender = sample(c("female", "male"), 100, T))
  

Ответ №2:

Вы можете назвать векторы, к которым вы переходите table .

 table(Smoke = c('no','yes'), Gender = c('male','female'))

#-----
     Gender
Smoke female male
  no       0    1
  yes      1    0