импорт столбцов с пустыми кавычками ("") в R - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь импортировать фрейм данных, в котором один из столбцов содержит цитаты ("").Я пытался читать функцию read.table (), используя as.character так:

data <- read.table('elist.txt', 
               sep = '',
               numerals = 'no.loss',
               colClasses = 'character')

Однако, это только делает столбец пустым.Кроме того, я попытался преобразовать столбец в цитаты, например, так:

data$V4 <- ""

Что ничего не меняет.

Как мне импортировать документ, чтобы он содержал именно символы в документе, или добавлять кавычки, чтобы они были видны во фрейме данных?

1 Ответ

0 голосов
/ 28 февраля 2019

Мы можем установить аргумент quote на NULL, чтобы read.table рассматривал "" как литерал (по умолчанию quote = "\"'", что означает, что одинарные и двойные кавычки вместо этого обрабатываются как "символы кавычек"литеральных строк):

data <- read.table(text = 'V1 V2 V3
                   1 2 ""
                   3 4 ""
                   5 6 ""', 
                   sep = '',
                   numerals = 'no.loss',
                   colClasses = 'character',
                   header = TRUE,
                   quote = NULL)

Чтобы установить столбец, равный литералу "", мы можем заключить его в одинарные кавычки:

data$V4 <- '""'

Выходные данные:

  V1 V2 V3 V4
1  1  2 "" ""
2  3  4 "" ""
3  5  6 "" ""
...