如何使用包括从列和行移动的模式在#R中的数据帧中搜索和提取?
我想从R中的一个大数据框中搜索并提取一个位于不同位置的数字,但它总是比单词“LAYER”多出一列一行 我尝试过这样做,但我只能找到一种方法,使用如何使用包括从列和行移动的模式在#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 ... ..
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
...
...
...
您可以获取
X1
为'LAYER'
的索引,并提取下一个X2
值
inds <- which(data$X1 == 'LAYER')
result <- data.frame(X2 = data$X2[inds + 1])
inds