【发布时间】:2014-11-13 03:44:38
【问题描述】:
好的,我正在尝试分别对 6 月、7 月和 8 月的数据进行子集化。我使用 as.Date 函数将日期转换为“日期”类。
BG.data$Date <- as.Date(BG.data$TIMESTAMP, format = "%d/%m/%Y")
接下来,我尝试通过选择 7 月份的开始日期和结束日期来对数据进行子集化。
July <- selectByDate(BG.data$Date, start = "1/7/2014", end = "31/7/2014")
我不断收到此错误消息。
Error in as.Date.default(date) :
do not know how to convert 'date' to class “Date”
为什么??!!!?我有我想要在类 Date 中设置的子集,所以我不知道为什么它不起作用!
【问题讨论】:
-
您可能会发现
lubridate包比基础 R 中的日期更容易。 -
该包中的哪个函数?
-
我不知道
selectByDate是如何工作的,但是您的start和end日期格式为%d/%m/%Y,而课程日期Date格式为%Y-%m-%d -
检查
selectByDate。它在包装openair中。它有一个month参数:“选择一个月或几个月。可以是数字,例如月份 = 1:6 选择月份 1-6(1 月至 6 月),或按名称选择”。此外,您提供一个 vector 作为第一个参数,而帮助文本说您应该提供一个 data frame。请在发布前阅读帮助文本。