R: Как читать файл данных фиксированной ширины, в котором данные объединены в два набора, сложенных сверху в одном файле.

Надеюсь, название имеет смысл.

По сути, в одном файле два набора данных.

Строка 1 содержит заголовки по расположению для набора данных1. Затем строки 2-1500 являются записями для этих локов.

В строке 1501 находится заголовок по loc для набора данных2. Затем строки 1502-3001 являются записями для этих локов.

Как я могу прочитать фиксированный файл с этими свойствами, предоставляя интервалы между заголовками для каждого набора данных (и точку, с которой начинается набор данных2).


person Union find    schedule 25.02.2018    source источник
comment
Почему бы просто вручную не удалить заголовки в строке 1501?   -  person jdobres    schedule 25.02.2018


Ответы (1)


Вот два метода:

Используя аргументы skip и nrows:

first <- read.table("file", header = T, nrows = 1500)
second <- read.table("file", header = T, skip=1501, nrows = 1500)

Чтение всего файла, а затем его разделение:

allLines <- read.table("file", header = T)
first <- allLines[1:1500, ]
second <- allLines[1502:3002, ]
names(second) <- allLines[1501, ] ## or colnames if working with a matrix
person Richard Border    schedule 25.02.2018