使用memisc,xtable等将自定义行添加到LaTeX输出的R表回归结果中.

Joh*_*ton 3 latex r

对于学术论文中的回归结果表来说,通常的做法是有一行描述估计模型的某些特征.例如,您可能有一个行名称:"模型包含单个固定效果",然后每个关联的单元格将具有适当的是/否.

我的问题是,是否有可能在任何一个用R制作LaTeX表的工具(cf,用于制作R中的乳胶表的工具)传递表生成函数这样一行为了使这更具体,我想象有一个参数,如:

model.info.row <- list(name = "Fixed effects", values = c("Y", "N", "Y"))
Run Code Online (Sandbox Code Playgroud)

我已经阅读了memisc mtable和toLaTeX文档,并没有看到任何看起来能够做到这一点的东西---不确定其他软件包/方法,但这似乎是一个常见的用例,我怀疑有一些做法这个.

dar*_*zig 5

您可以尝试将新行直接添加到要传递给的表中,例如xtable.真是蹩脚的例子:

  1. 我们有一些模型:

    m <- lm(mtcars$hp ~ mtcars$wt)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 抓住返回的表xtable和其他帮助者:

    df <- as.data.frame(summary(m)$coefficient)
    
    Run Code Online (Sandbox Code Playgroud)
  3. 添加包含一些值的新行:

    df[3, ] <- c(sample(c('foo', 'bar'), 4, replace = TRUE))
    
    Run Code Online (Sandbox Code Playgroud)
  4. 更新自定义行的rowname:

    rownames(df)[3] <- 'FOOBAR'
    
    Run Code Online (Sandbox Code Playgroud)
  5. 查看结果:

    > df
                         Estimate       Std. Error             t value            Pr(>|t|)
    (Intercept) -1.82092177119464 32.3246158121787 -0.0563323561763288     0.95545056134944
    mtcars$wt    46.1600502824445 9.62530003926982    4.79569988406785 4.14582744107531e-05
    FOOBAR                    bar              foo                 bar                  bar
    
    Run Code Online (Sandbox Code Playgroud)
  6. 或者只是打电话xtable:

    > xtable(df)
    % latex table generated in R 2.15.0 by xtable 1.7-0 package
    % Tue Jun 12 01:39:46 2012
    \begin{table}[ht]
    \begin{center}
    \begin{tabular}{rllll}
      \hline
     & Estimate & Std. Error & t value & Pr($>$$|$t$|$) \\ 
      \hline
    (Intercept) & -1.82092177119464 & 32.3246158121787 & -0.0563323561763288 & 0.95545056134944 \\ 
      mtcars\$wt & 46.1600502824445 & 9.62530003926982 & 4.79569988406785 & 4.14582744107531e-05 \\ 
      FOOBAR & bar & foo & bar & bar \\ 
       \hline
    \end{tabular}
    \end{center}
    \end{table}
    
    Run Code Online (Sandbox Code Playgroud)