2013-03-16 142 views
3

我希望定义一个字符变量作为字符串:a"",如:my.string <- 'a""'没有什么我都试过的作品,我总是得到:"a\"\"",或者一些变体定义包含“

我一直在读。对于文档:grepstrsplitregexsubstrgregexpr等功能有关如何让R是"是一个角色,我想保持不变,我已经加入\\, \, /, //, [], _, $, [, #也许试过一百变化a""线索

我在互联网上找到的唯一可能的例子包括"是:‘{}>=40*" years"’从这里:http://cran.r-project.org/doc/manuals/R-lang.html然而,这个例子是为了执行一个数学运算。

对不起,这样一个非常基本的问题。感谢您的任何建议。

回答

2

反斜杠是打印方法的人工产物。事实上,默认的print用引号包围你的字符串。您可以通过将参数quote设置为FALSE来禁用此功能。

例如,你可以使用:

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

但我会用catwrite这样的:

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

使用substr,人们看到的是,反斜杠只是似乎是打印的一种假象:

substr(my.string,2,2) 

[1] "\"" 

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

> nchar(my.string) 
[1] 3 

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

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

这两个答案应该复选标记。 – 2013-03-16 21:27:48