чтение текстового файла с неправильным заголовком (в R) - PullRequest
1 голос
/ 20 января 2012

Я пытаюсь прочитать плоский файл в R.

Он отделен знаком ';' и имеет 12 ведущих строк комментариев, чтобы описать содержание. Я хочу прочитать файл и исключить комментарии.

Однако проблема в том, что закомментированная строка 11 содержит заголовки данных следующим образом:

# Fields: labno; name; dob; sex; location; date

Есть ли способ, которым я могу извлечь заголовки из комментариев и применить их к данным. Я думал о том, чтобы сделать это, прочитав только первые 11 строк и сохранив все из labno как вектор. Я прочитал бы все из строки 13 и использовал бы вектор магазина как имена столбцов для даты.

Есть ли способ прочитать первые 11 строк и удалить все до labno

Спасибо.

1 Ответ

5 голосов
/ 20 января 2012

Step1:

hdrs <- read.table("somefile.txt", nrows=1, skip=10, comment.char="")

Step2:

dat <- read.table("somefile.txt", skip=12)

Step3:

names(dat)  <- scan(textConnection(sub("# Fields\\:", "", hdrs)), 
                      what="character", sep=";")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...