2

R で xtable を使用して、テーブルの LaTeX コードを取得しています。「ヘッダー」の最初の要素 (LaTeX テーブルの最初の行) を変更したいのですが、行末にテキストを追加するオプションしか表示されませんでした (xtable で add.to.row を使用)。

次の例は、私が望むものを明確にするはずです。

ランニング

xtable(matrix(c(1,0.25,3,0.75),nrow=2,dimnames=list(c('absolute','relative'),c('GNU','Leo'))))

出力を与える

% latex table generated in R 2.13.0 by xtable 1.5-6 package
% Tue Jun 19 22:39:49 2012
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrr}
  \hline
 & GNU & Leo \\ 
  \hline
absolute & 1.00 & 3.00 \\ 
  relative & 0.25 & 0.75 \\ 
   \hline
\end{tabular}
\end{center}
\end{table}

ライン取りたいです

  frequency & GNU & Leo \\ 

線の代わりに

  & GNU & Leo \\

しかし、xtable を使用してこれを達成することはできませんでした。これを行う方法を知っている場合はお知らせください。また、これが間違った場所にある場合、または回答や明らかな解決策を見落としている場合は、事前にお詫び申し上げます。

4

2 に答える 2

4

別のオプションは、 Hmisclatexの関数を使用することです。

library(Hmisc)
m <- matrix(c(1,0.25,3,0.75),nrow=2,dimnames=list(c('absolute','relative'),c('GNU','Leo')))
latex(m,file = "",rowlabel = "frequency")
于 2012-06-19T21:46:46.417 に答える
3

1つの可能性:

dat1 <- data.frame(matrix(c(1,0.25,3,0.75),nrow=2,dimnames=list(c('absolute','relative'),c('GNU','Leo'))))
dat <- data.frame(Freq = rownames(dat1), dat1)

print(
  xtable(
           x = dat
         , caption = "Your Caption"
         , label = "tab:dat"
         , align = paste(paste("l|", paste(rep("r", ncol(dat)-1), collapse=''), sep = ""), "|r", sep = "")
         , digits = c(0, rep(3, ncol(dat)))
         )
  , table.placement = "H"
  , caption.placement = "top"
  , include.rownames = FALSE
  , include.colnames = TRUE
  , size = "normalsize"
  , hline.after = c(-1, 0, nrow(dat))
  )
于 2012-06-19T21:44:25.193 に答える