Я хотел бы воспроизвести некоторые расчеты из книги (логит-регрессия). Книга дает таблицу непредвиденных обстоятельств и результаты.
Вот таблица:
.
example <- matrix(c(21,22,6,51), nrow = 2, byrow = TRUE)
#Labels:
rownames(example) <- c("Present","Absent")
colnames(example) <- c(">= 55", "<55")
Это дает мне это:
>= 55 <55
Present 21 22
Absent 6 51
Но для использования функции glm() данные должны быть в следующем виде:
(два столбца, один с «Возрастом» и один с «Настоящим», заполненные 0/1)
age <- c(rep(c(0),27), rep(c(1),73))
present <- c(rep(c(0),21), rep(c(1),6), rep(c(0),22), rep(c(1),51))
data <- data.frame(present, age)
> data
present age
1 0 0
2 0 0
3 0 0
. . .
. . .
. . .
100 1 1
Есть ли простой способ получить эту структуру из таблицы/матрицы?
rep()
функций, которые у вас есть выше. Это было бы особенно легко, если бы размеры матрицы остались такими же, как 2X2. Если они изменятся, то потребуется больше кодирования. - person lmo   schedule 08.04.2016age <- c(rep(c(0),27), rep(c(1),73))
, не соответствует определению таблицы. 27 субъектов в возрасте старше 55 лет должны быть закодированы с помощью 1, а 73 субъекта в возрасте до 55 лет должны быть закодированы с помощью 0. - person Paul Rougieux   schedule 08.04.2016