2017-08-03 23 views
0

我正在绘制时间序列。我有一个csv文件,它有11个变量(列),标题名称位于数据的第一行。我的重点是时间(x轴)和CO(y轴)。时间和CO分别是第一和第二列。 CO列中有一些零值。因此,我想删除数据中“CO”列中具有零的行。导入cvs但基于特定列中的零移除行

这里是什么,我需要大约一个例子:

Time   CO C D  E  F G H I J  K 
2016-11-10 6:10 0.04 2.5 20.5 99675 1 62 0.3 2 10.3 126 
2016-11-10 6:20 0  0 20.4 99645 1 65 0.3 2 12.4 126 
2016-11-10 6:30 0  0 20.5 99735 1 67 0.3 2 12.4 126 
2016-11-10 6:40 0.05 0 20.7 99725 0 69 0.3 2 12.4 126 
2016-11-10 10:00 0  2.5 31  99251 1 46 0.3 3 13.6 0 
2016-11-10 10:10 0.043 2 33  99445 1 45 0.3 3 18  0 
2016-11-10 10:20 0.045 2 33  99541 1 43 0.3 3 18  0 
2016-11-10 10:30 0  2 33.8 99206 1 43 0.3 3 18  0 

我想要的结果如下:

Time   CO C D  E  F G H I J  K 
2016-11-10 6:10 0.04 2.5 20.5 99675 1 62 0.3 2 10.3 126 
2016-11-10 6:40 0.05 0 20.7 99725 0 69 0.3 2 12.4 126 
2016-11-10 10:10 0.043 2 33  99445 1 45 0.3 3 18  0 
2016-11-10 10:20 0.045 2 33  99541 1 43 0.3 3 18  0 

在过去,我有零个值在我的数据结束所以我只是做了下面的代码:

data1<- read.csv("path",nrows=485) 

在这种情况下,也有混合throught出的数据的零和我不知道WH在做。

关于如何删除基于CO列的零的帮助将被折扣。

谢谢。

+0

如果数据不是太大,你可以阅读整个事情,他们子集数据 –

+0

请粘贴您从'dput(数据)取得的结果'在这儿,一个也许能帮助你 – Onyambu

回答

0

由于您还没有说过您的数据集很庞大,您可能只需阅读整个CSV文件,然后选取适当的子集即可。

data1 <- read.csv("path") data1 <- subset(data1, CO != 0)

+0

谢谢@ mm689!我的数据不大,所以这个工作很完美。 – Mah