在R中导入带有空引号(“”)的列

时间:2019-02-28 18:47:57

标签: r quotes

我正在尝试导入其中一列包含引号(“”)的数据框。我试图像这样使用as.character读取read.table()函数:

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

但是,这只会使该列包含空白。另外,我尝试将列转换为引号,如下所示:

data$V4 <- ""

不更改任何内容。

如何导入文档,使其完全包含文档中的字符,或者添加引号使它们在数据框中可见?

1 个答案:

答案 0 :(得分:2)

我们可以将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 "" ""
相关问题