定义一个包含“的字符串”

时间:2013-03-16 06:26:12

标签: string r

我希望将字符变量定义为:a"",如:my.string <- 'a""'我没有尝试过任何工作。我总是得到:"a\"\"",或其中的一些变体。

我一直在阅读以下文档:grepstrsplitregexsubstrgregexpr以及其他有关如何判断R的线索的函数"是一个我想保持不变的角色,我通过添加a""尝试了\\, \, /, //, [], _, $, [, #的一百种变体。

我可以在互联网上找到包含"的字符串的唯一潜在示例是:‘{}>=40*" years"’来自此处:http://cran.r-project.org/doc/manuals/R-lang.html但是,该示例用于执行数学运算。

对不起这个非常基本的问题。谢谢你的任何建议。

2 个答案:

答案 0 :(得分:2)

使用substr,可以看到反斜杠似乎只是一个印刷品:

substr(my.string,2,2)

给出

[1] "\""

另外,字符串长度是你想要的:

> nchar(my.string)
[1] 3

如果要打印不带反斜杠的字符串,请使用noquote

> noquote(my.string)
[1] a""

答案 1 :(得分:2)

反斜杠是打印方法的工件。实际上,默认print用引号括住您的字符串。您可以通过将参数quote设置为FALSE来禁用它。

例如,您可以使用:

print(my.string,quote=FALSE)
[1] a""

但我会像这样使用catwrite

 cat(my.string)
a""
 write(my.string,"")
a""