我試圖從下面的數據框中選擇數值爲2的數字,這些數字在num列中的值爲至少間隔2行。換言之,給出的以下的數據幀:根據列中兩行之間的距離選擇因子
df2 <- data.frame(id=c(1,1,1,1,1,2,2,2,2,3,3,3,3,3,3),
num=c(1,2,1,1,2,1,1,1,2,2,1,1,1,2,2))
df2$id <- as.factor(df2$id)
如何可以選擇ID的變量,使得2值由至少一排分離?
我正在尋找的過程的結果會選擇id 1,因爲2的值至少被一行(本例中爲2行)分隔。謝謝。
此外,該解決方案如下似乎並沒有在下面的示例工作:
df <- data.frame(
id=c(1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4),
num=c(1,2,1, 1,2,2, 1,1,1,2,2,1, 1,1,1,2,2,1, 1,2,1,2,2,2)
)
df$id<-as.factor(df$id)
再次,結果應該是唯一的ID 1.我只是想找到,每個ID,任何情況下,在數字2被另一個2分隔一行或多行。
更正,謝謝。 – user85727
第二個例子的預期輸出是多少? – Frank
與第一個相同。我只想爲每個ID找到數字2被另一個2分隔一個或多個行的任何實例。 – user85727