我正在使用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" ...
答案 0 :(得分:1)
你实际上并不需要lubridate
我没有想到。以下应该有效:
mydata[mydata$timestamp < as.POSIXct("2014-07-08"), ]
lubridate
的版本类似:
mydata[mydata$timestamp < ymd("2014-07-08"), ]