在 R 中导入带有空引号 ("") 的列
importing columns with empty quotations ("") in R
我正在尝试导入其中一列包含引号 ("") 的数据框。我试过 read.table() 函数使用 as.character 像这样:
data <- read.table('elist.txt',
sep = '',
numerals = 'no.loss',
colClasses = 'character')
但是,这只会使该列包含一个空白。另外,我尝试将列转换为引号,如下所示:
data$V4 <- ""
这并没有改变任何东西。
如何导入文档以使其完全包含文档中的字符或添加引号以使其在数据框中可见?
我们可以将 quote
参数设置为 NULL
以便 read.table
将 ""
视为文字(默认情况下 quote = "\"'"
,这意味着两者单引号和双引号被视为 "quoting characters" 而不是文字字符串):
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 "" ""
我正在尝试导入其中一列包含引号 ("") 的数据框。我试过 read.table() 函数使用 as.character 像这样:
data <- read.table('elist.txt',
sep = '',
numerals = 'no.loss',
colClasses = 'character')
但是,这只会使该列包含一个空白。另外,我尝试将列转换为引号,如下所示:
data$V4 <- ""
这并没有改变任何东西。
如何导入文档以使其完全包含文档中的字符或添加引号以使其在数据框中可见?
我们可以将 quote
参数设置为 NULL
以便 read.table
将 ""
视为文字(默认情况下 quote = "\"'"
,这意味着两者单引号和双引号被视为 "quoting characters" 而不是文字字符串):
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 "" ""