1

我正在使用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" ...
4

1 回答 1

1

你实际上并不需要lubridate我不认为。以下应该有效:

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

一个lubridate类似的版本:

mydata[mydata$timestamp < ymd("2014-07-08"), ]
于 2014-07-10T20:31:43.817 回答