R读取表格,将引号保留在字符串中

Posted

技术标签:

【中文标题】R读取表格,将引号保留在字符串中【英文标题】:R Read table, keep quotes in string 【发布时间】:2014-04-22 15:15:42 【问题描述】:

例如,我有一个文件,内容如下:

x=setwd('./blabla/bla'); system('python ........');
b=1,2,3
...

这是我需要保留和稍后处理的问题的列表。

我需要使用读取表,但我遇到的问题是字符串丢失了引号并变成:

setwd(./blabla/bla);

如何通过 read.table 阅读来保留引号?如果我使用quote="",它会给我一个错误:

扫描错误(文件、内容、nmax、sep、dec、引用、跳过、nlines、na.strings、: 第 1 行没有 4 个元素

【问题讨论】:

不清楚x= 发生了什么。如果您在控制台中快速执行?read.table,您将看到quote: the set of quoting characters. To disable quoting altogether, use quote = "". See scan for the behaviour on quotes embedded in quotes. Quoting is only considered for columns read as character, which is all of them unless colClasses is specified,因此在调用中使用quote="" 应该可以工作。 您确定要使用read.table 而不是source?我无法重现此内容,但您可以尝试read.table(..., quote = "") 这看起来更像是source 的工作。导入后你想对文件内容做什么? @hrbrmstr 我使用了 quote="" 参数,但我想我遇到的问题是每行有多个带引号的指令。我将在导入后评估内容。 【参考方案1】:

我找到了解决方案,我需要按以下方式存储指令:

x="setwd('./blabla/bla'); system('python ........');"

【讨论】:

以上是关于R读取表格,将引号保留在字符串中的主要内容,如果未能解决你的问题,请参考以下文章

R粘贴字符串折叠 - 如何用引号保留字符串?

在 R 变量中转义单引号

在 Scala 2.7 中读取文件的行,保留行终止符

如何保留数组中值的引号

在mysql中插入时保留双引号和单引号以及转义字符

R在字段中读取格式错误的csv,其中引号和分隔符不均匀