如何使用包括从列和行移动的模式在#R中的数据帧中搜索和提取?

如何使用包括从列和行移动的模式在#R中的数据帧中搜索和提取?,r,regex,stringr,R,Regex,Stringr,我想从R中的一个大数据框中搜索并提取一个位于不同位置的数字,但它总是比单词“LAYER”多出一列一行 我尝试过这样做,但我只能找到一种方法,使用dplyr包通过filter提取“LAYER”,但可能我需要使用不同的东西 例如,在下表中,我想提取数据帧中的2和3.65,它们是bold X1 X2 X3 层 1. NA 190 2 NA NA 20 1200 NA 30 2200 ... ... ... 层 2. NA 180 3.65 NA NA 50 1850 NA 95 2300 ... ..

我想从R中的一个大数据框中搜索并提取一个位于不同位置的数字,但它总是比单词“LAYER”多出一列一行

我尝试过这样做,但我只能找到一种方法,使用
dplyr
包通过
filter
提取“LAYER”,但可能我需要使用不同的东西

例如,在下表中,我想提取数据帧中的23.65,它们是bold

X1 X2 X3 层 1. NA 190 2 NA NA 20 1200 NA 30 2200 ... ... ... 层 2. NA 180 3.65 NA NA 50 1850 NA 95 2300 ... ... ...
您可以获取
X1
'LAYER'
的索引,并提取下一个
X2

inds <- which(data$X1 == 'LAYER')
result <- data.frame(X2 = data$X2[inds + 1])
inds