6

日付、時刻、値の形式のデータがあります。以下にサンプルを示します。

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=",")

しかし、ここから何をすべきかわからない。時系列オブジェクトに適切にロードする方法を教えてもらえますか? または、これを行う別の方法はありますか?

前もって感謝します

4

2 に答える 2

9

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 
于 2013-09-16T13:06:30.670 に答える