Присвоение `comment ()` для объекта R из файла .txt - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь назначить комментарий для фрейма данных, чтобы сохранить некоторые соответствующие метаданные. У меня есть неструктурированный текстовый файл, заключенный в кавычки, с несколькими переносами строк ('\ n').

WHO_comment<-read.table(file="WHO comment.txt", sep="\t")
comment(WHO)<-WHO_comment #Read in the comment from .txt due to its length
cat(comment(WHO)) #Database metadata

Однако считывание происходит в одном большом блоке с символом '\ n', читаемым как буквенные строки. Преобразование его в as.character() возвращает только имя строки (т. Е. '1').

Как правильно прочитать этот файл?

Ответы [ 2 ]

1 голос
/ 31 октября 2019

read.table - неправильная функция для чтения текстового файла. Как следует из названия, его целью является чтение табличных данных. Чтобы прочитать текстовый файл, используйте readLines, а затем вставьте отдельные строки вместе:

comment(data) = paste(readLines('WHO comment.txt'), collapse = '\n')
0 голосов
/ 31 октября 2019

Решено - мне нужно использовать stringsAsFactors=FALSE, чтобы правильно прочитать файл. Этот код теперь делает то, что я хотел, чтобы назначить комментарий из файла .txt.

WHO_comment<-read.table(file="WHO comment.txt", sep="\t",stringsAsFactors=FALSE)
comment(WHO)<-WHO_comment #Read in the comment from .txt due to its length
cat(comment(WHO)) #Database metadata
...