在r中的同一绘图上绘制两个不同日期的数据集
我有一个数据集_1,在几个月内只有一些值,例如在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
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)