我有一個data.table,我想將一個模式列的向量部分放入其他列中。例如我有以下data.table:如果在data.table中發現模式,則提取列的一部分
library(data.table)
df <- fread('./file')
df
V1 V2 V3 V4 V5 V6 V7 V8 V9
1: 0 -148 -49 -1 X CAT 5 0 NA
2: 1 -147 -49 5 X FOT 12 0 NA
3: 2 -146 -49 3 X FAT 53 0 NA
4: 3 -145 -48 -2 X BYE 10 0 NA
5: 4 -144 -48 0 X GOO 2 0 NA
我想提取從V7一組的圖案之間存在的值,並把這些值從V7到載體中。
起始模式是這些:
V2 == -147 & V4 == 5 & V6 == 'FOT'
的結束模式是這些:
V4 == -2 & V6 == 'BYE'
如果發現這些模式,然後提取它們之間從V7的值。所以12,53,10應該被放入一個向量(x)中。
'dt [yourpattern,V7]'? – eddi