我希望将字符变量定义为:a""
,如:my.string <- 'a""'
我没有尝试过任何工作。我总是得到:"a\"\""
,或其中的一些变体。
我一直在阅读以下文档:grep
,strsplit
,regex
,substr
,gregexpr
以及其他有关如何判断R的线索的函数"
是一个我想保持不变的角色,我通过添加a""
尝试了\\, \, /, //, [], _, $, [, #
的一百种变体。
我可以在互联网上找到包含"
的字符串的唯一潜在示例是:‘{}>=40*" years"’
来自此处:http://cran.r-project.org/doc/manuals/R-lang.html但是,该示例用于执行数学运算。
对不起这个非常基本的问题。谢谢你的任何建议。
答案 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""
但我会像这样使用cat
或write
:
cat(my.string)
a""
write(my.string,"")
a""