在特定日期之前获取所有值

时间:2014-07-10 20:20:00

标签: r lubridate

我正在使用lubridate,我有一个基本问题。如何选择在特定日期之前发生的数据集的所有值?

例如,如果我想将值集中在7月8日之前发生的所有事情,我会使用什么语法?我无法通过阅读文档或查看小插图示例来解决这个问题。

我的数据框如下所示:

> str(mydata)
'data.frame':   1434 obs. of  7 variables:
 $ name      : chr  "0" "0" "0" "0" ...
 $ value  : num  25 100 50 150 5 100 99 500 100 100 ...
 $ timestamp: POSIXct, format: "2014-06-27 10:49:20" ...

1 个答案:

答案 0 :(得分:1)

你实际上并不需要lubridate我没有想到。以下应该有效:

mydata[mydata$timestamp < as.POSIXct("2014-07-08"), ]

lubridate的版本类似:

mydata[mydata$timestamp < ymd("2014-07-08"), ]