根据列号中的某些条件删除行

时间:2015-11-28 20:26:02

标签: r

我有一个没有列名或行名的csv文件,我的第一列是年份(参见下面的示例)。我想删除第1列中的值不是2015的所有行。我知道这通常是一个非常简单的问题,但我通常用于此的所有代码都需要我指定列名。我可以通过在代码中指定列号来实现此目的吗?

 2015   11   3   -120   -160
 2015   11   4   -130   -198
 2015   11   5   -128   -176
 2000    1   1   -154   -123
 2015   11   6   -132   -128

1 个答案:

答案 0 :(得分:1)

我们使用header=FALSE读取数据集,以便使用默认列名命名列,即' V1',' V2'等...然后,我们使用第一列上的逻辑条件对行进行子集化。

df1 <- read.csv('yourfile.csv', header=FALSE)
df1[df1[,1]!=2015,]