Преобразование набора данных во временные ряды - PullRequest
0 голосов
/ 27 апреля 2019

mydataset У меня есть этот набор данных, который состоит из двух атрибутов, т.е. Год (2016,2017,2018) и Месяц (JAN TO DEC).Набор данных содержит среднее значение продаж за все месяцы за 2016, 2017 и 2018. Теперь, когда я импортирую этот набор данных, он показывает, что набор данных является «data.frame».Однако я хочу, чтобы это было в «тс».Затем я запустил эту команду

data.ts<- as.ts(myData)

, чтобы преобразовать мои данные в "ts".Результат выглядит следующим образом:

 class(data.ts)
 [1] "mts"    "ts"     "matrix"

Теперь я хочу, чтобы мой набор данных был только в «ts», то есть, когда я запускаю класс команды (data.ts).Он должен показывать только "ts".Как я могу конвертировать мои данные только в "ts"?И имеет ли это значение «мтс» и «матрица» или нет?Кроме того, когда я строю свои данные с помощью команды

 plot(data.ts)

, он показывает график, на котором время находится на оси х, а год и продажи - на оси у.С другой стороны, я хочу построить график, который показывает год по оси х и значения продаж месяцев по оси у.

Как мне расположить мои данные таким образом, чтобы при импорте набора данных они уже были в ts?Или есть другой способ сделать это?Кроме того, как расположить набор данных, чтобы он показывал Год по оси x по умолчанию.Я действительно сбит с толку, так как все видео, которые я видел на YouTube, уже содержат данные "ts".Кроме того, их график показывает год на оси абсцисс.Надеюсь, я ясно дал понять.Любая помощь будет оценена.Как построить график таким образом, чтобы год находился на оси х?

1 Ответ

0 голосов
/ 29 апреля 2019

Упорядочить данные в одну переменную:

data=as.matrix(data)
data= as.data.frame(t(data))
names(data)=c('x2016','x2017','x2018')
series=c(data$x2016,data$x2017,data$x2018)

Затем просто взять индекс в соответствии с начальной точкой и частотой данных.В вашем случае выглядит как ежемесячно с 2016 года, следовательно:

data.ts=ts(series ,start=c(2016,1), frequency=12)
plot(data.ts)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...