У меня есть текстовый файл со многими сгруппированными разделами, как показано ниже (очевидно, разные цифры в каждой группе). Я хочу взять все столбцы X, Y и Z в каждой группе и поместить их в информационный кадр. Как я мог это сделать? Я также хочу добавить столбец индикатора, чтобы определить, из какой группы были получены строки.
Вот базовый c макет того, как выглядит текстовый файл ...
Start Date: 02/05/2020
Start Time: 16:00:14
Time X Y Z
============ ===== ===== =====
000:00:00.05 3.50 9.00 8.50
000:00:00.10 3.50 8.50 9.00
000:00:00.15 5.00 8.00 9.50
000:00:00.20 5.00 9.00 8.50
000:00:00.25 5.00 9.00 6.50
000:00:00.30 3.50 9.50 7.00
Start Date: 02/05/2020
Start Time: 16:00:14
Time X Y Z
============ ===== ===== =====
000:00:00.05 3.50 9.00 8.50
000:00:00.10 3.50 8.50 9.00
000:00:00.15 5.00 8.00 9.50
000:00:00.20 5.00 9.00 8.50
000:00:00.25 5.00 9.00 6.50
000:00:00.30 3.50 9.50 7.00
Start Date: 02/05/2020
Start Time: 16:00:14
Time X Y Z
============ ===== ===== =====
000:00:00.05 3.50 9.00 8.50
000:00:00.10 3.50 8.50 9.00
000:00:00.15 5.00 8.00 9.50
000:00:00.20 5.00 9.00 8.50
000:00:00.25 5.00 9.00 6.50
000:00:00.30 3.50 9.50 7.00
I пытался использовать этот код, но смог получить только первую строку каждой группировки ...
export <- list.files(path=wd, pattern = "one.Export")
options(warn=-1)
dat <- readLines(export)
x_dat <- read.table(text = dat[grep("Start Time:", dat) + 4])[,2:4]
Если я добавлю длины строк, я получу обратно NA ...
x_dat <- read.table(text = dat[grep("Start Time:", dat) + 4])[1:5,2:4]
Есть предложения?