我正在尝试导入其中一列包含引号(“”)的数据框。我试图像这样使用as.character读取read.table()函数:
data <- read.table('elist.txt',
sep = '',
numerals = 'no.loss',
colClasses = 'character')
但是,这只会使该列包含空白。另外,我尝试将列转换为引号,如下所示:
data$V4 <- ""
不更改任何内容。
如何导入文档,使其完全包含文档中的字符,或者添加引号使它们在数据框中可见?
答案 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 "" ""