【发布时间】:2015-01-22 08:50:21
【问题描述】:
我是 R 新手,因此对任何改进建议持开放态度。
我正在导入一些财务数据并检查缺失的数据。我想出的一种方法是创建一个 POSIXct 向量并将其处理为可比较的格式。请看下面的代码;
DateTimeC = seq(as.POSIXct("1986/12/1"), as.POSIXct("1986/12/2"), "mins")
DateTimeC = format(as.POSIXct(DateTimeC,format='%Y.%m.%d %H:%M'),format='%Y.%m.%d %H:%M')
DateTimeC = data.frame(DateTimeC)
colnames(DateTimeC) = c('DateTime')
上面创建了我在测试期间需要的列表。然后我比较然后测试导入的并删除任何匹配项;
DataDelete = DateTimeC[!DateTimeC$DateTime %in% DateTime$DateTime, ]
DataError = data.frame(DataDelete)
colnames(DataError) = c('DateTime')
我要做的下一个阶段是为圣诞假期和新年假期创建数据框。然后我将这些 data.frames 与数据进行比较并删除任何匹配项,它遵循与上述完全相同的过程,只是日期和时间数据帧属于圣诞节和新年期间。
我这里的问题是我拥有的数据集超过 28 年。我需要重复上述过程 56 次才能得到想要的结果。
问题
-
as.POSIXct函数/结构中是否有某些内容允许我指定我想要从 X 到 Y 每年的日期和时间(按分钟、那天)。或者我必须手动执行此操作吗? - 有没有人能优雅地解决这个问题?
【问题讨论】: