Импорт данных в R и пропустить до ключевого слова

У меня есть выходной файл газового хроматографа as .txt с различной длиной заголовка. Как я могу прочитать данные в R без ручного выбора / удаления заголовка? Файл выглядит так, как показано ниже.
До сих пор я пробовал разные вещи (grep и др.) чтобы найти положение » [Хроматограмма (Ch1)]» или «R. Time (min) Intensity» в файле, то только начать чтение оттуда. Но безрезультатно.
Я был бы очень благодарен за некоторые советы о том, как это сделать, а также о том, как пропустить последние две строки.

С уважением,
Маделин


Header 
Header
...
(differing in length between files)
...
Header 
Header
[Chromatogram (Ch1)]
Interval(msec)  40
of Points   4500
Start Time(min) 0.000
End Time(min)   2.999
R.Time (min)    Intensity
0.00000 -320
0.00067 -320
0.00133 -320
0.00200 -320
0.00267 -320
0.00333 -321
0.00400 -321
0.00467 -321
...
2.99800 363
2.99867 362
2.99933 360
[Fraction Collection Report]
# of Fractions  0

1 ответ

  1. Возможным решением является то, что вы сначала читаете в файле, чем отфильтровываете заголовки с помощью grepl. Например:

    lines <- readLines(input.txt)
    lengthOfHeaders <- max(which(sapply(lines, function(line) grepl("R.Time", line))) - 1)
    input <- lines[-(1:lengthOfHeaders)]