我有一个由ID和year标识的面板数据集。我需要通过变量“小时”来过滤数据集,但是对于不同的年份,我想对小时施加不同的标准。
这就是我正在尝试做的事情,但由于if与向量不兼容,因此以下代码不起作用
data <- data %>%
filter(
if(year == 2014 | year == 2016){
(hours >= 35 & hours <= 105)
}else if (year == 2012){
(hours >= 30 & hours <= 100)
}
)一个类似的问题是如何只对某些年份进行过滤,而忽略其余年份。
发布于 2019-09-24 17:12:52
data %>%
filter((year %in% c(2014, 2016) & between(hours, 35, 105)) | (year == 2012 & between(hours, 30, 100)))https://stackoverflow.com/questions/58076652
复制相似问题