0

私は、いくつかの月にいくつかの値しか持たない Dataset_1 を持っています。

Day Month   Year    Value
10  5   2003    12
17  5   2003    46
1   6   2003    23
16  6   2003    43
16  10  2003    23
26  10  2003    12

同じ期間の通常の 1 時間の値を持つ Dataset_2 など

Day Month   Year    Hour Value
10  5       2003    0:00 13
10  5       2003    1:00 12
(...)
26  10      2003    21:00 12
26  10      2003    22:00 12

Dataset_1 は、Dataset_2 を評価するために使用されます。したがって、定期的ではない Dataset_1 に対して定期的な間隔の Dataset_2 をプロットしたいと思います。おそらく共通の日付スタンプを使用して、Dataset_2 のすべてのタイムステップをプロットする方法はありますが、R に Dataset_2 の対応する日付で Dataset_1 のポイントをプロットさせる方法はありますか?

ありがとうございました。

4

2 に答える 2

2

あなたがしなければならない唯一のことは、日付と時刻を実際の日付と時刻オブジェクトとして宣言することです:

Dataset_1$timestamp <- strptime(paste(Dataset_1$Day, Dataset_1$Month, 
                                Dataset_1$Year, sep="-"), format="%d-%m-%Y")
Dataset_2$timestamp <- strptime(paste(Dataset_2$Hour, Dataset_2$Day, 
                                Dataset_2$Month, Dataset_2$Year, sep="-"), 
                                format="%H:%M-%d-%m-%Y")

plotは日付と時刻のオブジェクトであることを認識するため、特別な予防措置を講じることなく、通常どおりデータをプロットできます。

plot(Dataset_1$timestamp, Dataset_1$Value)
lines(Dataset_2$timestamp, Dataset_2$Value)
于 2012-10-05T15:31:49.923 に答える
0

x 座標に日付と時刻 (おそらく y に「値」) を持つ単純な 2 次元プロットを取得しようとしている場合は、最初に日付と時刻を実数として表現する必要があります。

したがって、日付と時刻を実数 (例: unix 時間、または単純に Hour + 24 * Day + ...) にマップする関数を定義し、Dataset_1 の Hour に 0 をプラグインすることができます (例: Dataset_1$Hour <- 0、データがデータ フレームにあると仮定します)。

于 2012-10-05T14:57:48.527 に答える