2017-08-22 16 views
0

私はknitr::kableを使用して、いくつかのレベルのグループ分けで見栄えの良いテーブルを構築しようとしています。私は自分の仕事の大部分を成功させましたが、いくつかの行グループを定義する必要があり、関数kableExtra::group_rowsは私が必要とするものであると思いました。この関数の使用に関する簡単な例をいくつか示していますが、かなり良い文書がありますが(https://haozhu233.github.io/kableExtra/awesome_table_in_pdf.pdf)、表示されている出力を再現できないようです。Kable group_rows not working

ここにコードスニペットfrom the above linked documentation demonstrating the use of the functionがあります。

しかし、私のインタラクティブセッションでまったく同じコードは、グループ行されていません。私の知る限り

kable(mtcars[1:10, 1:6], caption = "Group Rows", booktabs = T) %>% 
kable_styling() %>% 
group_rows("Group 1", 4, 7) %>% 
group_rows("Group 2", 8, 10) 

|     | mpg| cyl| disp| hp| drat| wt| 
|:-----------------|----:|---:|-----:|---:|----:|-----:| 
|Mazda RX4   | 21.0| 6| 160.0| 110| 3.90| 2.620| 
|Mazda RX4 Wag  | 21.0| 6| 160.0| 110| 3.90| 2.875| 
|Datsun 710  | 22.8| 4| 108.0| 93| 3.85| 2.320| 
|Hornet 4 Drive | 21.4| 6| 258.0| 110| 3.08| 3.215| 
|Hornet Sportabout | 18.7| 8| 360.0| 175| 3.15| 3.440| 
|Valiant   | 18.1| 6| 225.0| 105| 2.76| 3.460| 
|Duster 360  | 14.3| 8| 360.0| 245| 3.21| 3.570| 
|Merc 240D   | 24.4| 4| 146.7| 62| 3.69| 3.190| 
|Merc 230   | 22.8| 4| 140.8| 95| 3.92| 3.150| 
|Merc 280   | 19.2| 6| 167.6| 123| 3.92| 3.440| 

は、group_rowsの機能が完全に無視されます。私はformat = "latex"オプションを使ってこれを試して生ラテックスを作りましたが、これは同様に失敗しました。私はこの関数が推奨されていないかどうか疑問に思っていますか?同様の質問では、特殊なエスケープ文字を使用したいくつかの問題がありましたが、単純なデータでもそれを動作させることはできません。

答えて

0

私がそのドキュメントで述べたように、kable機能ではformat = "latex"を指定する必要があります。または、グローバルオプションを使用して書式を指定することもできます。いずれにしても、コードは機能するはずです。ここにあなた例えば

kable(mtcars[1:10, 1:6], "latex", caption = "Group Rows", booktabs = T) %>% 
    kable_styling(latex_options = "hold_position") %>% 
    group_rows("Group 1", 4, 7) %>% 
    group_rows("Group 2", 8, 10) 

私はコードとテーブルを固定するために、「hold_position」を追加しています。オプションです。