我有一个没有列名或行名的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
答案 0 :(得分:1)
我们使用header=FALSE
读取数据集,以便使用默认列名命名列,即' V1',' V2'等...然后,我们使用第一列上的逻辑条件对行进行子集化。
df1 <- read.csv('yourfile.csv', header=FALSE)
df1[df1[,1]!=2015,]