r - 使用索引过滤data.frame的行

时间:2017-04-21 00:55:40

标签: r vector dataframe machine-learning split

我有一个名为sonar的data.frame。第一行的内容是:

first row of the data.frame

另外,我有一个索引向量; index = c(1:N)。我需要对索引进行采样,然后将其拆分为5个部分。然后,我需要取5组行,每组都有data.frame的行,这些行由向量索引的一部分给出。

我做了以下事情:

partitions = split(index, cut(seq_along(index), 5, labels = F))

所以我的部分位于partitions[1]partitions[2] ......这些是列表。

我现在要做什么?

1 个答案:

答案 0 :(得分:1)

您可以使用

获取列表df.groups中的所有行组
df.groups <- lapply(partitions, function(part) df[part,])

所以第一组行是df.groups[[1]],等等。