2014-01-08 185 views

回答

4

最簡單的事情是讀取整個文件,然後只得到奇數行。

df <- read.csv("filename.csv") 
df <- df[seq(1, nrow(df), 2),] 
15
read.csv("filename.csv")[c(TRUE, FALSE), ] 

工作原理:

功能read.csv用於讀取整個文件,並返回包含所有行的數據幀。然後,[x, ]用於從數據幀中提取某些行。如果向量長度爲​​c(TRUE, FALSE)(2)低於數據幀的行數,則向量值將被循環使用,直到向量的長度與行數相匹配。如果數據幀具有例如5行,則向量是c(TRUE, FALSE, TRUE, FALSE, TRUE)。所有對應於TRUE的行都會被選中。因此,這將選擇具有奇數行號的行。

順便說一句:如果你想選擇偶數行號,你可以使用c(FALSE, TRUE)

+0

+1當然!!! –

+2

不錯,但它尖叫「在頂部添加評論」來解釋它在做什麼。 – nico

+0

@nico我添加了一個解釋。 –