我有興趣從數據幀中提取信息,其中數據幀中給定條目的值與以前不同。下面是一個例子幀:在前一行中具有不同值的快速拉數據幀行
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