我在画一个时间序列。我有一个csv文件,其中有11个变量(列),头名位于数据的第一行。我的重点是时间(x轴)和CO(y轴).时间和CO分别是第一和第二柱。CO column.As中有一些零值,因此,我想删除数据中在"CO“列中有零的行。
下面是我要做的一个例子:
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)在这种情况下,在数据中混合了零,我不知道该怎么做。
有关如何删除基于CO列的零的帮助将被优先接收。
谢谢。
发布于 2017-08-03 16:01:01
由于您还没有说您的数据集是巨大的,您可以只阅读整个CSV,然后取其中的适当子集。
data1 <- read.csv("path") data1 <- subset(data1, CO != 0)
https://stackoverflow.com/questions/45489211
复制相似问题