Предполагая, что в myfile.tex есть строки, показанные в вопросе, и нет других строк, начинающихся с \textbf
(возможно, с предшествующим пробелом), сначала прочитайте его в L
, извлеките строки, начинающиеся с \textbf{
( возможно предшествует пробел), дающий L2
и затем удаляющий \textbf{...}
, оставляя только закрытую часть, чтобы дать L3
. Теперь прочитайте, что при использовании read.table
предоставление DF
.
L <- readLines("myfile.tex")
L2 <- grep("^ *.textbf", L, value = TRUE)
L3 <- gsub(".textbf.(.*?)\\}", "\\1", L2)
DF <- read.table(text = L3, sep = "&", header = TRUE,
strip.white = TRUE, check.names = FALSE, comment.char = "\\")
предоставление:
> DF
Time Zone 1 2 3 4+ Total
1 Eastern 3 6 1 14 24
2 Central 4 12 5 20 41
3 Mountain 21 6 3 7 37
4 Pacific 6 2 8 9 25
5 Total 34 26 16 50 126