Как можно прочитать 'Числовые знаки- #' как часть заголовка столбца? - PullRequest
11 голосов
/ 17 августа 2011

В файле, который я пытаюсь прочитать, в заголовке столбца есть «цифровой знак-» (он же символ хэша). Когда я использовал read.table для загрузки данных, столбцы были смещены, а заголовки столбцов ПОСЛЕ символа хеша (или цифрового знака #) отсутствовали!

Как читать «цифровые знаки» как часть заголовков моих столбцов,

Ex. название, автор, критерий №, дата, страна происхождения

1 Ответ

24 голосов
/ 17 августа 2011

В read.table есть аргумент, позволяющий изменить символ комментария:

read.table( ...., comment.char="", ...)    # or suppressed as I show here:

read.table(textConnection("title, author, criterion#, date, country of origin\nA, b, C, 1/1/1939, USA"), 
           sep=",", comment.char="", header=TRUE)
#  title author criterion.      date country.of.origin
# 1     A      b          C  1/1/1939               USA

Хэш или октоторп превращается в точку с помощью функции check.names, которая read.table вызывает только в строке 1, если header = TRUE. (И даже это принуждение может быть подавлено, если это абсолютно необходимо.) На этот вопрос был дан ответ до прибытия параметра text="..." для scan и read.table и read. кузенов, поэтому textConnection больше не требуется для примеры конструкций, если вы не используете readLines. Можно использовать read.table(text= ..<und-so-weiter>.. )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...