如Intro to R手册中所述,
paste("\\")
Run Code Online (Sandbox Code Playgroud)
版画
[1] "\\"
Run Code Online (Sandbox Code Playgroud)
是否可以打印出粘贴
[1] "\"
Run Code Online (Sandbox Code Playgroud)
?
更新:我不希望Gavin这个很好的答案被卡在下面的评论中,所以我将它贴在这里:
print(xtable(as.matrix("\\citep{citation}")), sanitize.text.function = function(x) {x})
Run Code Online (Sandbox Code Playgroud) 我正在使用 RMySQL 将一些 html 代码写入 SQL 数据库(但我想我的问题是一个通用的 R 问题,而不是真正与 SQL 或 RMySQL 相关的问题)。所以我正在尝试这样的事情:
con <- RMySQL(...) # some connection
html <- "<div style='text-align: center; font-family: Arial;'><span style='font-size: 14pt;'>Some text without any tricky symbols.</span></div>"
query <- c('INSERT INTO table (htmlfield) VALUES (\"', html, '"')
dbSendQuery(con,paste(query, collapse = ""))
Run Code Online (Sandbox Code Playgroud)
麻烦的是,R 的粘贴会将单引号中的双引号(即 '"')替换为转义序列 \",即:
> paste(query, collapse = "")
[1] "INSERT INTO table (htmlfield) VALUES (\"<div style='text-align: center; font-family: Arial;'><span style='font-size: 14pt;'>Some text without any tricky symbols.</span></div>\""
Run Code Online (Sandbox Code Playgroud)
如果我将向量查询中的单引号更改为双引号,将 html 中的单引号更改为双引号,那么问题就出在字符串 html 的一侧,此后 html …