Здесь довольно много отдельных проблем.
Во-первых, Data311 <- PHONE$count
не будет работать, потому что PHONE
не имеет столбца с именем count
.Вы хотите PHONE$Calls
, если вы не хотите использовать PHONE[, 2]
.
Во-вторых, plot.new has not been called yet
означает, что ваш график не работает по какой-то причине.Непонятно, почему из опубликованного вами кода, который выглядит так, как будто он должен работать, если существует Data311
.
В-третьих, lm()
не работает должным образом, поскольку столбец Date
относится к классу.«фактор», а не класс «Дата».Таким образом, линейная регрессия рассматривает каждый день как фактор, отсюда и сообщение only using the first two of 365 regression coefficients
.
Итак: при условии, что у вас есть PHONE
, сначала преобразуйте дату в «Дата»:
PHONE$Date <- as.Date(PHONE$Date, "%m/%d/%y")
Нет причин, по которым plot
не должен работать:
plot(PHONE$Calls,
type = "o",
col = "orange",
xlab = "Date",
ylab = "Calls",
main = "Time Series Analysis of 311 Calls")
И ваш abline()
должен работать, если Date
имеет тип даты.R преобразуется в числовое значение для выполнения регрессии, но вы также можете сделать это самостоятельно.
Но теперь реальный вопрос: почему вы используете линейную регрессию здесь?Вы действительно ожидаете линейных отношений, когда звонки увеличиваются или уменьшаются со временем?