相关疑难解决方法(0)

可以R paste()输出"\"吗?

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)

text r

4
推荐指数
2
解决办法
2280
查看次数

用R中的双引号替换转义的双引号

我正在使用 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 …

regex mysql sql r escaping

4
推荐指数
1
解决办法
6657
查看次数

标签 统计

r ×2

escaping ×1

mysql ×1

regex ×1

sql ×1

text ×1