2015-02-10 78 views
0

我有一个由6列组成的文本文件,如下所示。这些测量是每隔30分钟进行几年(2001-2013),有时在某些日子每32或39分钟不等。我想从这些数据中提取并选择一定的范围。如何在R中的几个条件子集数据?

读取文件:

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是不正确的,并有多年超出范围ig,2003,2004 请任何帮助

+1

我想你需要在%c(30,32,39,40,41,49,31)'mint%' – akrun 2015-02-10 16:26:57

+0

好吧,那么我会把它作为答案 – akrun 2015-02-10 16:48:30

回答

1

你可以试试

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