【发布时间】:2016-05-09 15:38:08
【问题描述】:
我正在尝试使用tableGrob在表格中为下面的列名打印撇号
"Kendall's~tau"
最终结果是整个标签为斜体,而 ~ 和 tau 未被解释:
如何正确指定?
我不认为它有帮助,但这是我为 tableGrob 指定的主题:
table_theme <- ttheme_default(
core = list(fg_params=list(fontsize = 6)),
colhead = list(fg_params=list(fontsize = 6, parse=TRUE)),
rowhead = list(fg_params=list(fontsize = 6, parse=TRUE)),
padding = unit(c(2, 3), "mm"))
列名通过 grDevices 中的 plotmath 进行解释——在 R 中生成的图形中指定数学注释的标准方法。
同样它与如何指定表达式本身无关,但这里是表构造函数:
tableGrob(stats_df,
theme = table_theme,
rows = c("Kendall's~tau"))
这是一个可重现的例子:
library(gridExtra)
library(grid)
data(iris)
table_theme <- ttheme_default(rowhead = list(fg_params=list(parse=TRUE)))
grid.table(head(iris),
rows = c(letters[c(1:4)], "plotmath~works~omega", "Kendall's~tau"),
theme = table_theme)
【问题讨论】:
-
这对我不起作用。我似乎无法添加撇号! “” '' `` 或 ~~ 分隔符或前面带有 \ 的转义分隔符似乎都不起作用。我错过了什么?示例: qplot(1:10,1:10)+annotate("text",x=2,y=2,label="Matt's diner~3^2",parse=T) 给出: 解析错误(文本 =文本[[i]])