使用seq()将每第n行的一组100行子集

时间:2017-01-26 12:41:55

标签: r

我有一个非常大的数据集,我希望每450行查看一组100行。我知道我可以使用seq()做类似的事情:

df <- df[seq(1, nrow(df-1000), 450),]

但这只返回1行(第450行,第900行等)。我可以添加一些东西来返回100行吗?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

正如@ user20650所建议的,这已经通过使用以下代码中的rep()来解决:

df <- df[1:100 + rep(seq(0, nrow(df), by=450), each=100),]