在同一变量上使用具有 2 个条件的子集进行数据清理

Data cleaning using subset with 2 conditions on same variable

我是R的新手, 我有数据集 ITEproduction_2014.2015,我只想查看 4 到 39 天之间的数据点。目前我使用 2 条单独的线来创建一个子集。 我可以在 1 行中执行此操作吗?像 Data.Difference >3 和 < 40?

 ITEproduction_2014.2015 <- subset(ITEproduction_2014.2015,Date.Difference>3)
 ITEproduction_2014.2015 <- subset(ITEproduction_2014.2015,Date.Difference<40)

提前致谢, 德克

只需一点谷歌搜索就可以解决您的问题,例如阅读 this 关于逻辑运算符,

像这样?

ITEproduction_2014.2015<-subset(ITEproduction_2014.2015,Date.Difference>3 & Date.Difference<40) 

尽可能避免使用子集。查看帮助文件中的警告:

?subset()

如果您喜欢 subset() 的语法,并且比 [ 等标准子集函数更喜欢它,您可以使用 dplyr:

library(dplyr)
ITEproduction_2014.2015 %>%
    dplyr::filter(
    Date.Difference > 3,
    Date.Difference < 40
)