【发布时间】:2017-09-07 02:11:25
【问题描述】:
正如标题所说,我正在尝试使用 R 将加减号替换为等效的 LaTeX 命令“\pm”
我尝试了以下方法但没有成功:
gsub("±", "\\pm", "±", fixed = FALSE)
“下午”
gsub("\u00b1", "\\pm", "\u00b1", fixed = FALSE)
“下午”
我做错了什么?
【问题讨论】:
正如标题所说,我正在尝试使用 R 将加减号替换为等效的 LaTeX 命令“\pm”
我尝试了以下方法但没有成功:
gsub("±", "\\pm", "±", fixed = FALSE)
“下午”
gsub("\u00b1", "\\pm", "\u00b1", fixed = FALSE)
“下午”
我做错了什么?
【问题讨论】:
你需要再做一次。您需要四个反斜杠来表示一个 (Read more here)。
gsub("±", "\\\\pm", "±")
#[1] "\\pm"
实际上只有一个反斜杠。通过运行检查:
cat(gsub("±", "\\\\pm", "±"))
#\pm
【讨论】:
fixed = TRUE,您可以跳过转义它们以用于正则表达式:sub("±", "\\pm", "±", fixed = TRUE)