首页 > 解决方案 > 有没有办法根据行索引向量获取数据帧行?

问题描述

我有一个向量“a”,它是行索引的数字向量。我想从名为“数据”的数据框中获取这些行以及它们旁边的下 20 行。有没有办法做到这一点?

我已经尝试过:
data2 <- data[a:a+20,]但没有成功。

如果a <- c(1, 21, 42) 我想从“数据”中提取 1:20、21:41 和 42:62 行并将它们存储在另一个对象中。

标签: r

解决方案


这是另一种没有花哨功能和 for 循环的 base 方法:

data2 <- data[rep(a, each = 21) + 0:20,]

推荐阅读