2014-01-08 139 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我添加了一个解释。 –