2

を使用して、テーブルの下の列名のアポストロフィを印刷しようとしています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列名は、R で生成された図で数学的な注釈を指定する標準的な方法であるplotmath in を介して解釈されます。

ここでも、式自体の指定方法とは関係ありませんが、テーブル コンストラクターは次のとおりです。

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)

例

4

4 に答える 4

1

これは機能します:

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)

ここに画像の説明を入力

于 2016-02-01T10:06:57.187 に答える
0

のように式にバックスラッシュを入れてみてください"Kendall\'s~tau"。それでうまくいくはずです。

于 2016-02-01T09:19:48.200 に答える