【发布时间】:2014-07-09 07:00:10
【问题描述】:
我有一个 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]?
标签: r pattern-matching data.table