Rのパッケージを使用して再現可能な LaTex テーブルを生成していますが、booktabs モードでデフォルトで生成されるHmisc
水平線 ( ) の一部を抑制したいと考えています。\midrule
ここと tex.stackexchange で Hmisc ドキュメントと多くの Hmisc ソリューションを調べましたが、このようなものはまだ回答されていないと思います (ただし、間違っている場合は修正してください)。
再現可能な最小限の例を次に示します。
library(Hmisc)
myDF <- data.frame("foo" = c(1:10),
"bar" = rep(c("a","b"),5),
"baz" = c(21:30))
latex(myDF,
file="",
rowname = "",
rowlabel = "",
rgroup = c("Group A", "Group B", "Group C"),
n.rgroup = c(3, 4, 3),
booktabs = TRUE
)
次の出力が生成されます。
%latex.default(myDF, file = "", rowname = "", rowlabel = "", rgroup = c("Group A", "Group B", "Group C"), n.rgroup = c(3, 4, 3), booktabs = TRUE, )%
\begin{table}[!tbp]
\begin{center}
\begin{tabular}{lrlr}
\toprule
\multicolumn{1}{l}{}&\multicolumn{1}{c}{foo}&\multicolumn{1}{c}{bar}&\multicolumn{1}{c}{baz}\tabularnewline
\midrule
{\bfseries Group A}&&&\tabularnewline
~~&$ 1$&a&$21$\tabularnewline
~~&$ 2$&b&$22$\tabularnewline
~~&$ 3$&a&$23$\tabularnewline
\midrule
{\bfseries Group B}&&&\tabularnewline
~~&$ 4$&b&$24$\tabularnewline
~~&$ 5$&a&$25$\tabularnewline
~~&$ 6$&b&$26$\tabularnewline
~~&$ 7$&a&$27$\tabularnewline
\midrule
{\bfseries Group C}&&&\tabularnewline
~~&$ 8$&b&$28$\tabularnewline
~~&$ 9$&a&$29$\tabularnewline
~~&$10$&b&$30$\tabularnewline
\bottomrule
\end{tabular}\end{center}
\end{table}
出力で「\midrule」の一部またはすべての出現を抑制するにはどうすればよいですか?
でこれを解決することに執着していませんが、フラグが非常に効果的な方法で解決するHmisc
いくつかの制約があることに注意してください。rgroup
私はそれを信じていない、xtable
またはstargazer
(たとえば) 使用可能な代替手段を提供していませんが、私の例で提供されている行のグループ化を使用してレイアウトを保持できる限り、他のパッケージを受け入れることは確かです。