2012-01-19 4 views
1

Я пытаюсь прочитать плоский файл в R.чтение текстового файла с неправильным заголовком (в R)

Отделяет его: ';' и имеет 12 ведущих комментариев для описания контента. Я хочу прочитать файл и исключить комментарии.

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

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

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

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

Спасибо.

ответ

5

Шаг1:

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

Шаг2:

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

Step3:

names(dat) <- scan(textConnection(sub("# Fields\\:", "", hdrs)), 
         what="character", sep=";") 
Смежные вопросы