如何仅使用变量的一部分进行过滤?

问题描述 投票:0回答:1

我在尝试减少数据时遇到了一点麻烦。我遇到的问题是我的数据集有日期;但是,例如,日期列为“2013-01-01”。我正在尝试过滤数据,以便我只有 2014 年和 2015 年的数据。无论如何我可以只过滤年份而忽略月份和日期吗?如果您有任何建议,请告诉我。

我尝试使用 for 循环函数对 2014 年和 2015 年的月份日期和年份进行所有组合,但这最终适得其反,因为输出在破折号之间有额外的空格,因此无法用于过滤。

r
1个回答
1
投票

试试

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
© www.soinside.com 2019 - 2024. All rights reserved.