2

Rでプロットする必要がある一連のデータ (1M 行) があります。時間列 (列 1) は hh:mm:ss.000 形式です。08:05:00 から 09:00:00 までの時間範囲でグラフをプロットしたいと思います。どうすればいいのですか?Web を検索しましたが、xlim を適切に設定する方法が見つかりませんでした。

データの簡単な例を次に示します。列 1 は時間、列 2、3、4.. は y 軸になります。07:51:19.553,10.785,0.000,0.392,1.512,1.527,1.553,1.560,2.838

08:05:00.661,-1.555,0.000,0.041,0.310,0.314,0.321,0.327,1.474

08:06:58.250,30.781,0.000,0.093,0.156,0.160,0.168,0.173,1.411

08:30:02.506,-0.002,0.000,0.052,0.120,0.123,0.132,0.137,1.361

09:05:00.997,-1.802,0.000,0.032,0.078,0.080,0.087,0.090,1.258

10:05:00.661,-1.555,0.000,0.041,0.310,0.314,0.321,0.327,1.474

よろしくお願いします。

4

2 に答える 2

3

Zooxtsなどの適切な時系列クラスを本当に使用したい

サブセット化、プロット、... その後は無料です。より良いパフォーマンスとサブセット化のためにxtsに切り替える前に、優れたZooのドキュメントから始めてください。

ピクセルよりも多くのデータが得られるため、100 万行は多すぎますが、少なくともこれにより、データを要約する機会が得られます。

簡単な図を次に示します。

> options(digits.sec=3)      ## important: turn on milli-sec via print()
> library(xts)
Loading required package: zoo
> X <- xts(cumsum(rnorm(100)), order.by=Sys.time()+cumsum(runif(100)/10))
> plot(X)
于 2010-07-26T17:53:52.230 に答える
1

To change character vector to "date & time" object, POSIXlt(ct) object, function strptime() will come handy. Here's a short example how it's done.

dtm <-  strptime(c("1.1.2010 11:35"), format =  "%d.%m.%Y %H:%M", tz = "CET")
于 2010-07-26T18:45:13.913 に答える