Данные из вашего комментария:
hw1 <- data.frame(comm_YLL = c(17, 50, 84, 21, 12, 18),
region = c(5, 1, 1, 2, 4, 2))
Предположим, что
- Переменная предиктора (X): регион
- Переменная ответа ( Y): comm_YLL
Простая линейная модель
mod <- lm(comm_YLL ~ region, data = hw1)
Участок
На самом деле plot
- это общая c функция, которая вызывает другие функции в соответствии с тем, что вы вводите. Есть 2 способа построить X, Y и линию регрессии.
1. Введите formula
объект
Таким образом, plot
вызовите plot.formula
, чтобы выполнить печать, и вам нужно установить data = hw1
, чтобы сообщить этой функции region
и comm_YLL
приходят от hw1
.
plot(comm_YLL ~ region, data = hw1)
abline(mod, col = 2)
2. Вводите 2 вектора отдельно
plot
вызов plot.default
, и вам нужно использовать $
символ, извлекающий значения в hw1
.
plot(hw1$region, hw1$comm_YLL)
abline(mod, col = 2)
Если вам нужна линия регрессии, установите type = "n"
в plot
.
plot(comm_YLL ~ region, hw1, type = "n")
abline(mod, col = 2)