如何在gtsummary行标签中添加LaTeX?代码运行报错求助
解决gtsummary中tbl_summary设置LaTeX标签的转义错误
错误原因
R语言中字符串的反斜杠\是转义字符,当你直接写"$\sigma_{Gallon}$"时,R会把\s识别为未定义的转义序列,从而抛出Error: '\s' is an unrecognized escape in character string starting ""$\s"错误。
两种解决方法
方法一:双反斜杠转义
将LaTeX语法中的单个反斜杠替换为双反斜杠,让R正确识别这是LaTeX需要的反斜杠,而非R的转义符:
library(gtsummary) tbl_summary(mtcars, include = mpg, label = list(mpg ~ "$\\sigma_{Gallon}$"))
方法二:使用原始字符串(R 4.0+支持)
R 4.0及以上版本支持原始字符串语法,在字符串前加r并用括号包裹内容,无需手动转义反斜杠:
library(gtsummary) tbl_summary(mtcars, include = mpg, label = list(mpg ~ r"($\sigma_{Gallon}$)"))
内容的提问来源于stack exchange,提问作者R Walser
相关产品推荐
相关产品推荐

