在r中的同一绘图上绘制两个不同日期的数据集

在r中的同一绘图上绘制两个不同日期的数据集,r,datetime,R,Datetime,我有一个数据集_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 数据集_2在同一时间段内具有规则的1小时值,例如 Day Month Year Hour Value 10 5 2003 0:00 13 1

我有一个数据集_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
数据集_2在同一时间段内具有规则的1小时值,例如

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
数据集_1用于评估数据集_2。因此,我想将regular-interval-Dataset_2与非常规数据集_1进行对比。有没有一种方法,可能是使用常见的日期戳,来绘制数据集_2的所有时间步,但让R在数据集_2的相应日期绘制数据集_1的点


谢谢。

如果你想得到一个简单的2d绘图,在x坐标上有日期和时间(可能在y坐标上有“值”),你必须先将日期和时间表示为实数


因此,您可以定义一个函数,将日期和时间映射为实数(例如unix时间,或者简单地说是小时+24*Day+…),并在Dataset_1中插入0表示小时(例如,通过执行Dataset_1$Hour您只需将日期和时间声明为日期和时间对象:

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

是的,这将是一个2D绘图。我编辑了我的问题,因为我没有明确表示我希望绘制Dataset_2中的所有点,而不仅仅是与Dataset_1相对应的点。考虑到这一变化,您的建议是否仍然有效?恐怕我不明白它是如何工作的,您能再扩展一点吗?谢谢。实际上@plannapus给出了更好的答案回答,所以忘了我说的吧。
plot(Dataset_1$timestamp, Dataset_1$Value)
lines(Dataset_2$timestamp, Dataset_2$Value)