Возникают проблемы с пониманием результирующего формата strptime после преобразования из фрейма данных во временные ряды (ts) - PullRequest
0 голосов
/ 29 января 2020

Когда я использую функцию strptime в кадре данных, формат даты выглядит правильно. Однако когда я затем преобразовываю в ts (временные ряды), чтобы я мог использовать такие функции, как прогноз, столбец данных выглядит как gibberi sh, и часто трудно понять, правильно ли это или нет. Рассмотрим следующий код ....

qtr <- c("03/01/2000","06/01/2000","09/01/2000","12/01/2000","03/01/2001","06/01/2001","09/01/2001","12/01/2001")
qtr <- strptime(as.character(qtr), format = "%m/%d/%Y",tz="EST")
dem <- c(1342,1382,1296, 1330, 1360, 1441,1343,1426)

# create data frame
data <- data.frame(qtr,dem)
data

Выходные данные при вводе данных дают следующее:

#          qtr  dem
# 1 2000-03-01 1342
# 2 2000-06-01 1382
# 3 2000-09-01 1296
# 4 2000-12-01 1330

Как и ожидалось. Однако, когда я затем преобразовываю во временной ряд, как показано ниже, я получаю дополнительный столбец.

ts=ts(data, start=c(2000,1), end= c(2001,4),frequency=4)
ts

вывод:

#          qtr        dem
# 2000 Q1  951886800 1342
# 2000 Q2  959835600 1382
# 2000 Q3  967784400 1296
# 2000 Q4  975646800 1330

Кроме того, если я делаю представление (т. Е. View (ts)), я вижу только второй и третий столбцы, и его трудно понять. что означают даты Какой формат среднего столбца? Что обозначают цифры в, скажем, 975646800?

1 Ответ

1 голос
/ 29 января 2020

Если вы укажете data$dem в объекте ts, результат должен быть таким, как вы ожидаете.

qtr <- c("03/01/2000","06/01/2000","09/01/2000","12/01/2000","03/01/2001","06/01/2001","09/01/2001","12/01/2001")
qtr <- strptime(as.character(qtr), format = "%m/%d/%Y",tz="EST")
dem <- c(1342,1382,1296, 1330, 1360, 1441,1343,1426)

# create data frame
data <- data.frame(qtr,dem)


myts <- ts(data$dem, start=c(2000, 3), end=c(2001, 12), frequency=4)

myts
#>      Qtr1 Qtr2 Qtr3 Qtr4
#> 2000           1342 1382
#> 2001 1296 1330 1360 1441
#> 2002 1343 1426 1342 1382
#> 2003 1296 1330 1360 1441

Создано в 2020-01-29 пакетом contex (v0.3.0)

...