Представьте, что у вас есть файл .txt
следующей структуры:
>>> header
>>> header
>>> header
K L M
200 0.1 1
201 0.8 1
202 0.01 3
...
800 0.4 2
>>> end of file
50 0.1 1
75 0.78 5
...
Я хотел бы прочитать все данные, кроме строк, обозначенных символом >>>
и строками ниже строки >>> end of file
.
Пока я решил это, используя read.table(comment.char = ">", skip = x, nrow = y)
(x
и y
в настоящее время исправлены). Это считывает данные между заголовком и >>> end of file
.
Однако, я хотел бы сделать мою функцию немного более пластичной относительно количества строк. Данные могут иметь значения больше 800 и, следовательно, больше строк.
Я мог бы scan
или readLines
сохранить файл и посмотреть, какая строка соответствует >>> end of file
, и вычислить количество строк, которые нужно прочитать. Какой подход вы бы использовали?