在R中将某些部分放在双引号中

Posted

技术标签:

【中文标题】在R中将某些部分放在双引号中【英文标题】:Putting Some Part in Double Quotes in R 【发布时间】:2017-09-12 17:52:56 【问题描述】:

我想将对象的某些部分放入双引号中,如下例所示:

所需输出

"Group 1" = 3, "Group 2" = 3

MWE

Test <- structure("Group 1 = 3, Group 2 = 3", class = "noquote")
Test
[1] Group 1 = 3, Group 2 = 3
as.character(Test)
[1] "Group 1 = 3, Group 2 = 3"

已编辑

其实我有一个很长的字符串(这里是Labs)

Labs  <- c("Group 1", "Group 2")

Test <- noquote(paste(Labs, "= 3", collapse = ", "))
Test
[1] Group 1 = 3, Group 2 = 3

但是,我想要这样的输出

"Group 1" = 3, "Group 2" = 3

【问题讨论】:

Test &lt;- c('"Group 1" = 3', '"Group 2" = 3') 感谢@d.b 的评论。您给定的代码给出了c("Group 1 = 3", " Group 2 = 3"),但所需的输出应该是c("Group 1" = 3, " Group 2" = 3) help(Quotes) 解释了所有这些以及更多......它说“单引号通常仅用于分隔包含双引号的字符常量。” 【参考方案1】:

您可以使用单引号让 R 知道字符串的开始和结束位置。这会让你在里面有双引号:

Test <- c('"Group 1" = 3', '"Group 2" = 3')

如果你 print 它,那么默认情况下它会显示转义字符。但是,您可以只 cat 它,或者根据您的需要使用一些更高级的选项。

cat(Test)
"Group 1" = 3 "Group 2" = 3

【讨论】:

感谢@Hack-R 的回答。如果您查看我的更新,我将不胜感激。谢谢 使用cat(Test, sep = ", ") 生成你想要的输出。

以上是关于在R中将某些部分放在双引号中的主要内容,如果未能解决你的问题,请参考以下文章

python脚本入参的单、双引号

java正则转义json中双引号

linux中双引号单引号和不加引号的区别吗

sql语句中双引号添加的问题

javascript中双引号和单引号之间的歧义

请教jsonJSON.parse中双引号如何解决