使用具有相同变量的2个条件的子集进行数据清

时间:2015-05-14 08:55:07

标签: r subset data-cleansing

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

 ITEproduction_2014.2015 <- subset(ITEproduction_2014.2015,Date.Difference>3)
 ITEproduction_2014.2015 <- subset(ITEproduction_2014.2015,Date.Difference<40)
提前谢谢, 德克

2 个答案:

答案 0 :(得分:1)

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

像这样?

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

答案 1 :(得分:0)

如果可以的话,尽量避免使用子集。请参阅帮助文件中的警告:

?subset()

如果您喜欢subset()的语法,并且更喜欢标准的子集化功能,例如[,则可以使用dplyr

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