2015-11-28 103 views
0

我有一個沒有列名或行名的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

我們與header=FALSE所以讀數據集的列會使用默認列名來命名,即「V1」,「V2」,等等......然後,我們通過對邏輯條件子集的行第一列。

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