选择列表的多个部分

时间:2013-02-10 04:07:15

标签: r indexing

我有一个包含100个条目的数据框,我想获得条目子集的字段值。具体来说,我希望每隔10个条目(即指数1-10,21-30,41-50,61-70,......)

我能够做到这一点的唯一方法是通过:c(data $ field [1:10],data $ field [21:30],...)

但这似乎是一个可怕的解决方案,特别是如果数据框的大小发生变化。

1 个答案:

答案 0 :(得分:5)

你可以做到

data$field[rep(c(TRUE, FALSE), each = 10)]

其中rep创建一个十TRUE后跟十FALSE的向量,并在用于索引时根据需要进行回收。