【问题标题】:R, knitr, xtable, using both add.to.row and hline.afterR、knitr、xtable,同时使用 add.to.row 和 hline.after
【发布时间】:2015-08-12 23:01:18
【问题描述】:

我正在尝试使用 knitr 在 R 中生成带有 xtable 的表格。我插入了一个标题和额外的\hlines。 我正在使用add.to.row 命令在顶部以及表格中间插入我的标题。 我似乎无法正确获取 hline.after 命令。

我希望我的表格看起来像两个表格(尽管它是一个),在第 4 行数字之后和第二个标题之前有一条线。 使用add.to.row 命令后,我似乎无法在此处放置行。

有什么建议吗?

\documentclass{article}
\usepackage[margin=.75in]{geometry}

\begin{document}

<<table, results='asis'>>=
require(knitr)
require(xtable)    

# Generate some data
set.seed(1683)
dat <- rnorm(48)
tab <- as.data.frame(matrix(dat, nrow=6, ncol=8))

addtorow <- list()
addtorow$pos <- list()
addtorow$pos[[1]] <- 0
addtorow$pos[[2]] <- 0
addtorow$pos[[3]] <- 4
addtorow$pos[[4]] <- 4
addtorow$command <- c(' & & \\multicolumn{2}{c}{Group 1} & \\multicolumn{2}{c}{Group 2} & 
                     \\multicolumn{2}{c}{Group 3}  \\\\\n',  
                   " name & $\\hat{\\beta}$ & A & B & A & B & A & B  \\\\\n", 
                   " & & & & & & & \\\\\n",
                   " name & $\\hat{\\sigma}$ & A & B & A & B & A & B  \\\\\n")


print(xtable(tab, align="rrccccccc"), add.to.row=addtorow, ,     include.rownames=FALSE, 
  include.colnames=FALSE, hline.after = c(-1, 0, 4, nrow(tab)))
@


\end{document}

【问题讨论】:

    标签: r knitr xtable


    【解决方案1】:

    尝试在add.to.row 中添加行

    addtorow <- list()
    addtorow$pos <- list()
    addtorow$pos[[1]] <- 0
    addtorow$pos[[2]] <- 0
    addtorow$pos[[3]] <- 4
    addtorow$pos[[4]] <- 4
    addtorow$pos[[5]] <- 4
    addtorow$pos[[6]] <- 4
    addtorow$command <- c(' & & \\multicolumn{2}{c}{Group 1} & \\multicolumn{2}{c}{Group 2} & 
                         \\multicolumn{2}{c}{Group 3}  \\\\\n',  
                       " name & $\\hat{\\beta}$ & A & B & A & B & A & B  \\\\\n", 
                       " \\hline\n",
                       " & & & & & & & \\\\\n",
                       " \\hline\n",
                       " name & $\\hat{\\sigma}$ & A & B & A & B & A & B  \\\\\n")
    
    \begin{table}[ht]
    \centering
    \begin{tabular}{rccccccc}
      \hline
       & & \multicolumn{2}{c}{Group 1} & \multicolumn{2}{c}{Group 2} &
    \multicolumn{2}{c}{Group 3}  \\
      name & $\hat{\beta}$ & A & B & A & B & A & B  \\
      \hline
       1.28 & -0.71 & 1.30 & -1.08 & -0.32 & -0.84 & -0.75 & 0.67 \\ 
      -0.83 & -0.41 & 0.09 & 0.29 & -0.91 & -0.04 & -1.61 & -0.71 \\ 
      -1.82 & 0.16 & -0.34 & 0.39 & -1.58 & 0.44 & -0.81 & -0.89 \\ 
      -2.03 & 0.30 & 1.27 & -0.46 & -1.02 & 2.98 & -0.34 & -0.75 \\ 
      \hline
      & & & & & & & \\
      \hline
      name & $\hat{\sigma}$ & A & B & A & B & A & B  \\
     \hline
    0.88 & 1.44 & 0.11 & -0.66 & -2.31 & -1.21 & -0.06 & 0.22 \\ 
      0.43 & 1.07 & -1.10 & 0.93 & -0.72 & 1.52 & -1.52 & -0.83 \\ 
       \hline
    \end{tabular}
    \end{table}
    

    【讨论】:

      猜你喜欢
      • 2013-05-10
      • 1970-01-01
      • 2014-02-19
      • 2015-02-23
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 2016-02-04
      相关资源
      最近更新 更多