在R中使用带有折叠的粘贴时如何创建引号[重复]
Posted
技术标签:
【中文标题】在R中使用带有折叠的粘贴时如何创建引号[重复]【英文标题】:How create quotes when using paste with collapse in R [duplicate] 【发布时间】:2021-03-19 14:35:50 【问题描述】:我有数据框df
,并且想要一行包含折叠的列值和引号。输出应该是"'a','b','c'"
,但我有"a,b,c"
。我怎样才能得到正确的输出?
df<-data.frame(
a=c("a","b","c"),
number=c(1,2,3)
)
paste(df$a,collapse = ",")
【问题讨论】:
paste(sQuote(df$a),collapse=",")
或 paste(paste0("'",df$a,"'"),collapse=",")
,尽管后者不能正确“转义”嵌入的单引号。
SQL 查询是否需要此输出?因为dbplyr
可以很容易地为你解决这个问题。
【参考方案1】:
试试这个;
paste(
"'",c("A", "B", "C"), "'", sep = "", collapse = ","
)
它给出以下输出,
"'A','B','C'"
【讨论】:
谢谢,但是如果我需要放置“\'”而不是简单的“'”,我应该怎么做?我试过 paste("\'"...) 但是只有 ',试过 paste("\\'"...) 并得到 "\\'),输出应该像 "\'A,\',\ 'B\',\'C\' "以上是关于在R中使用带有折叠的粘贴时如何创建引号[重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥在 R 中使用“粘贴”函数时字符串之间有空格?我使用了分隔符[重复]
如何使用 Angular 6 和 bootstrap 3.3.7 创建带有复选框列表的可折叠/可扩展/树结构