Проблема возникает в этой строке:
y_pred = predict(regressor,newdata = test)
Аргумент newdata должен быть правильно построен, то есть что-то, что может быть приведено к кадру данных, или вы просто вернете исходное соответствие, котороепочему вы видите подозрительное полное соглашение.Попробуйте что-нибудь в этом духе
y_pred = predict(regressor,newdata = list(x=test) )
str(y_pred)
#---------
Named num [1:12] 47427468 27011517 1492706 29900252 28332662 ...
- attr(*, "names")= chr [1:12] "1" "2" "3" "4" ...
png()
plot(train, xlim=c(2007,2019) ) # original data
lines(seq(2018,2019, length.out =12), as.numeric(y_pred),col='red') #plot predicted
dev.off()
Я не уверен, что я правильно зарегистрировал значения train и y_pred, но это то, что вам нужно возитьсяс.(Я нахожу объекты R ts
очень запутанной структурой.)