【发布时间】:2015-06-19 02:01:39
【问题描述】:
假设我们有一个数据框:
df <- data.frame(a=1:5, b=4:8)
如何根据前几行进行子集化?例如,如果我在第 3 行,我想获得第 1 行和第 2 行的值,如果我在第 4 行,我想获得第 2 行和第 3 行的值。如何在 R 中做到这一点?
【问题讨论】:
-
前几行?从您的帖子来看,似乎是两个。
-
@Pascal 是的,假设这个例子有 2 行。我希望为这样的事情找到一个通用的解决方案
-
这对我来说毫无意义。短语“前一行的子集”在操作上没有定义。如果问题是如何在 for 循环中从当前索引中减去 1 或 2,那么它看起来微不足道。
-
使用 for 循环很简单,但速度很慢。使用 zoo 中的 lag 可以实现矢量化。