2013-09-16 2 views
4

У меня есть данные в формате Date, Time, Value. Вот пример:Создать временную серию из файла CSV

04/01/2010,07:10,17159 
04/01/2010,07:20,4877 
04/01/2010,07:30,6078 
04/01/2010,07:40,3105 
04/01/2010,07:50,4073 
04/01/2010,08:00,6986 
04/01/2010,08:10,7906 
04/01/2010,08:20,7681 
04/01/2010,08:30,5665 
04/01/2010,08:40,6631 
04/01/2010,08:50,4633 
04/01/2010,09:00,6346 
04/01/2010,09:10,6444 
04/01/2010,09:20,6324 
04/01/2010,09:30,11696 
04/01/2010,09:40,7667 
04/01/2010,09:50,6375 
04/01/2010,10:00,5934 
04/01/2010,10:10,12626 
04/01/2010,10:20,11674 
04/01/2010,10:30,4660 
04/01/2010,10:40,3831 
04/01/2010,10:50,7089 
04/01/2010,11:00,4548 
04/01/2010,11:10,2590 
04/01/2010,11:20,3334 
04/01/2010,11:30,5171 

Я хочу преобразовать это в временную серию ценностей, сохраняя тот же формат. т. е. мне нужно также хранить компоненты даты и времени. Это связано с тем, что я хочу «дезасонировать» данные.

Я попытался

z <- read.csv("fileName", header=TRUE,sep=",") 

, но не уверен, что делать здесь. Может ли кто-нибудь показать мне, как правильно загрузить объект временного ряда? Или есть другой способ сделать это?

Заранее спасибо

+0

Вы можете найти [это вводный текст] (https://media.readthedocs.org/pdf/a-little-book-of-r-for-time -series/latest/a-little-book-of-r-for-time-series.pdf). Как минимум. – Henrik

ответ

5

Вы можете использовать zoo пакет. Приведенный ниже код был записан в качестве воспроизводимого, но на практике text="Lines" будет заменен на file="fileName". Также, как показано в вопросе, поле «Дата» неоднозначно, и вам может потребоваться скорректировать процентные коды, если это не день/месяц/год.

library(zoo) 

Lines <- "Date,Time,Value 
04/01/2010,07:10,17159 
04/01/2010,07:20,4877 
04/01/2010,07:30,6078 
04/01/2010,07:40,3105 
" 

z <- read.zoo(text = Lines, sep = ",", header = TRUE, 
     index = 1:2, tz = "", format = "%d/%m/%Y %H:%M") 

, который дает:

> z 
2010-01-04 07:10:00 2010-01-04 07:20:00 2010-01-04 07:30:00 2010-01-04 07:40:00 
       17159    4877    6078    3105 
+0

Большое спасибо, это действительно помогает. Думаю, мне нужно инвестировать в пару хороших книг R. Кстати, формат даты был правильным. – azuric

Смежные вопросы