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

时间:2015-02-10 16:25:44

标签: r subset

我有一个由6列组成的文本文件,如下所示。几年(2001-2013)每30分钟测量一次,有时每天32或39不同。我想从这些数据中提取并选择某个范围。

阅读文件:

 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)

工作正常,但正如我所说,我还想考虑不同的薄荷糖。所以我这样做了:

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

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

1 个答案:

答案 0 :(得分:1)

你可以尝试

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