我在尝试减少数据时遇到了一点麻烦。我遇到的问题是我的数据集有日期;但是,例如,日期列为“2013-01-01”。我正在尝试过滤数据,以便我只有 2014 年和 2015 年的数据。无论如何我可以只过滤年份而忽略月份和日期吗?如果您有任何建议,请告诉我。
我尝试使用 for 循环函数对 2014 年和 2015 年的月份日期和年份进行所有组合,但这最终适得其反,因为输出在破折号之间有额外的空格,因此无法用于过滤。
试试
library(lubridate)
library(dplyr)
filter(dataset, between(year(the_date_column), 2014, 2015))
这里我们假设
dataset
是一个 data.frame
对象,我们根据日期列过滤行 the_date_column
.
答案的核心是
year
包中的函数lubridate
。例如,
year('2014-01-06')
[1] 2014