【发布时间】:2013-02-10 04:07:15
【问题描述】:
我有一个包含 100 个条目的数据框,我想获取条目子集的字段值。具体来说,我想要每隔 10 个条目(即索引 1-10,21-30,41-50,61-70,...)
我能够做到这一点的唯一方法是通过:c(data$field[1:10],data$field[21:30],...)
但这似乎是一个糟糕的解决方案,尤其是当数据框的大小发生变化时。
【问题讨论】:
我有一个包含 100 个条目的数据框,我想获取条目子集的字段值。具体来说,我想要每隔 10 个条目(即索引 1-10,21-30,41-50,61-70,...)
我能够做到这一点的唯一方法是通过:c(data$field[1:10],data$field[21:30],...)
但这似乎是一个糟糕的解决方案,尤其是当数据框的大小发生变化时。
【问题讨论】:
你可以的
data$field[rep(c(TRUE, FALSE), each = 10)]
whererep 创建一个由十个 TRUE 后跟十个 FALSE 组成的向量,并在用于索引时根据需要回收。
【讨论】: