我有兴趣从数据帧中提取信息,其中数据帧中给定条目的值与以前不同。下面是一个例子帧:在前一行中具有不同值的快速拉数据帧行
df <- data.frame(name = rep("a",5), val1 = c(1,1,2,2,2), val2 = c(10,11,12,13,14))
> df
name val1 val2
1 a 1 10
2 a 1 11
3 a 2 12
4 a 2 13
5 a 2 14
我对提取行2和3,其中从1 val1
变化为2我可以通过在数据帧中的每个条目遍历做到这一点的信息,跟踪以前的val1
这样,当它改变时,我可以拉两个相关的行,但我想知道是否有一个更快或更有效的方式来做到这一点,当数据帧非常大。 R通常比迭代有更快的提取信息的方式,但我不确定在这里使用什么。
'diff'会更快,因为它是一个单一的操作? – oregano
@oregano不知道,你必须测试 – h3rm4n