ループを使用するのではなく、既存のprint.xtable
機能を貼り付けと組み合わせて使用することを検討してください。
hdashlines:パラメータ の使用を検討してprint.xtable
ください。たとえばhline.after
、表の行間の水平線を制御するパラメーターがあります。
vspace:これはおそらく を使用する方が簡単paste
です。
例えば:
library(xtable)
df <- data.frame(name=rep(letters[1:3],each=24),salary=runif(24*3,100,200))
lst <- tapply(df$salary,df$name,matrix,nrow=4,byrow=T)
xlst <- lapply(lst,function(x)print(xtable(x), hline.after=1:nrow(x)))
xlst <- lapply(xlst, paste, "\\vspace{2em}")
xlst
[1] "% xtable 1.5-6 パッケージによって R 2.13.1 で生成されたラテックス テーブル\n% Tue Aug 23 13:36:41 2011\n\begin{table}[ht]\n\begin{center}\n \begin{tabular}{rrrrrrr}\n & 1 & 2 & 3 & 4 & 5 & 6 \\ \n 1 & 158.66 & 115.81 & 106.70 & 128.78 & 157.43 & 191.01 \\ \n \hline\n2 & 159.09 & 172.31&153.93&127.91&106.93&147.95 \\ \ n \ hline \ n3&135.65&139.45&192.90&108.78&186.52&164.10 \\ n \ n \ hline \ n4&190.10&154.39&124.91&169.91 \ \n
\hline\n\end{tabular}\n\end{center}\n\end{table}\n \vspace{2em}"
詳細については、を参照?print.xtable
してください。hline.after
目的に十分な柔軟性がない場合はadd.to.row
、追加する位置と正確な要素タイプの両方を指定できる場所を確認してください。