跳过特定行数的子集数据帧

时间:2012-02-27 16:12:16

标签: r

我有一个非常大的数据框((35000行),但我希望通过跳过例如100行来获取特定行。

所以在这种情况下每100行我只会得到一行。

我知道可以使用以下方式完成:

N = nrow(dataframe)
   for( i in seq(1:N,by=100))
   { 
   out <- rbind(out, data.frame(...)

    }

这比for循环更容易吗?使用subset或类似的东西

问候

2 个答案:

答案 0 :(得分:10)

使用类似的东西:

dataframe[seq(1, nrow(dataframe), 100), ]

答案 1 :(得分:2)

您可以创建一个向量,然后在该向量上进行子集,如下所示:

temp <- seq(from = 1, to = N, by = 100)
df <- dataframe[temp,]