r在不同长度的字符串中添加双引号

时间:2018-03-08 09:28:03

标签: r

我有一个像这样的字符串;

急诊室或急诊医学或心脏病学

除了' OR'我想在所有术语中添加双引号。所以最终的结果应该是

"急诊室"或者"急诊医学"或者"心脏病学"

3 个答案:

答案 0 :(得分:1)

您可以使用反斜杠转义引号。

退房 How to display text with Quotes in R?

答案 1 :(得分:0)

试试这段代码:

cat(paste0('"',paste0(unlist(strsplit(string," OR ")),collapse='" OR "'),'"'))
"emergency room" OR "emergency medicine" OR "cardiology"

在您的字符串中,您将在特殊字符"

之前使用反斜杠
paste0('"',paste0(unlist(strsplit(string," OR ")),collapse='" OR "'),'"')
[1] "\"emergency room\" OR \"emergency medicine\" OR \"cardiology\""

答案 2 :(得分:0)

这有点像黑客,但它运作得很好:

s <- 'emergency room OR emergency medicine OR cardiology'

sq <- sprintf('"%s"',paste0(str_split(s,' OR ')[[1]],collapse = '" OR "')))

cat(sq)
#"emergency room" OR "emergency medicine" OR "cardiology"

or even simpler:

sq <- sprintf('"%s"',gsub(' OR ','" OR "',s))

cat(sq)

#"emergency room" OR "emergency medicine" OR "cardiology"