如何在 R 中使用多个条件对数据进行子集化?

How to subset data with several conditions in R?

我有一个包含 6 列的文本文件,如下所示。数年(2001-2013 年)每 30 分钟进行一次测量,有时某些日子每 32 或 39 次会有所不同。我想从这些数据中提取并 select 一定范围。

读取文件:

 LR=read.table("C:\Users\dat.txt", sep ='', header =TRUE)

header:

   now to subset for 2008 and 2009 and hour =23 I used:

  dat=subset(wg, Year > 2007 & Year < 2010 & hour == 23 & mint==30)

效果很好,但正如我所说,我想考虑不同的薄荷糖also.So我这样做了:

  dat=subset(wg, Year > 2007 & Year < 2010 & hour == 23 & mint==30 | 32 | 39 |40 |41 | 49 | 31)

但输出 dat 不正确并且年份超出范围 i.g, 2003, 2004 请帮忙

你可以试试

dat <- subset(wg, Year > 2007 & Year < 2010 & hour == 23 & 
                 mint %in% c(30, 32, 39, 40, 41, 49, 31))