【发布时间】:2017-12-03 21:11:14
【问题描述】:
我有一个数据框,其中包含由不同观察者在不同日期测量的形态特征。 我的目标是对数据框进行子集化,以删除某个特定观察者(条件 1:在因子水平内)在某个日期(条件 2:低于给定值)之前所做的测量。
这是一个示例数据框,我想去掉“A”在 2012-06-04 之前所做的测量:
obs <- rep(c("A", "B"), each=5)
date <- rep(c("2012-06-01", "2012-06-02","2012-06-03","2012-06-04","2012-06-05"), times=2)
size <- rnorm(10)
df <- data.frame(date, obs, size)
我尝试使用subset 函数无济于事。我相信这一定很容易!
谢谢!
【问题讨论】:
-
您可以在创建数据框后使用以下
df$date <- as.Date(df$date)将日期字符串转换为日期格式。这将有助于过滤下游。
标签: r date subset multiple-conditions