我有一个像这样的字符串;
急诊室或急诊医学或心脏病学除了' OR'我想在所有术语中添加双引号。所以最终的结果应该是
"急诊室"或者"急诊医学"或者"心脏病学"
答案 0 :(得分:1)
您可以使用反斜杠转义引号。
答案 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"