【问题标题】:How do I use Hmisc::latex()如何使用 Hmisc::latex()
【发布时间】:2017-01-08 21:22:23
【问题描述】:

Hmisc::latex() 似乎忽略了我给它的所有参数,除了object。除了“我怎样才能让 Hmisc::latex()”识别其文档中所说的论点之外,很难指出我需要回答的具体问题?

例如,这两个命令产生相同的输出:

library(Hmisc)
library(tables)

t <- tabular(Species ~ (Sepal.Length + Sepal.Width)*(mean + sd), data = iris)

latex(object = t)
latex(object = t, booktabs = TRUE, align = rep('r', 5))

我从这两个命令得到的输出是:

\begin{tabular}{lcccc}
\hline
 & \multicolumn{2}{c}{Sepal.Length} & \multicolumn{2}{c}{Sepal.Width} \\ 
Species  & mean & sd & mean & \multicolumn{1}{c}{sd} \\ 
\hline
setosa  & $5.006$ & $0.3525$ & $3.428$ & $0.3791$ \\
versicolor  & $5.936$ & $0.5162$ & $2.770$ & $0.3138$ \\
virginica  & $6.588$ & $0.6359$ & $2.974$ & $0.3225$ \\
\hline 
\end{tabular}

我在 R 3.2.2 上使用 Hmisc 4.0-2 和表 0.8。

编辑:captioncaption.loc 参数似乎也被忽略了。但是如果我在运行latex() 之前运行booktabs(),那确实会生效(更改表格的格式)。

【问题讨论】:

  • 我不使用这个包,但我对xtable 包的格式非常满意。大部分格式都是通过print.xtable 函数完成的,所以Hmisc 可能有类似的方法。
  • 我喜欢xtable,但在这种情况下,我需要生成一个具有“嵌套”结构的表格,因此tabular 中的公式选项有很大帮助。 (我还需要制作大约 8 个这样的表格,并且可能需要重新制作几次。)

标签: r latex tabular hmisc reproducible-research


【解决方案1】:

两天前的@rcorty——你误解了R 在你的类tabular 上调用latex() 时的作用。您认为它正在运行 Hmisc::latex(),这是 latex 泛型的默认 S3 方法。但真正发生的是R 正在运行tables::latex(),这是tabular 类对象的S3 方法,这是您拥有的对象的类。

查看tables::latex() 的文档,您将了解可以使用哪些参数。

不过,您没有收到关于未使用参数的任何错误,这有点奇怪。

【讨论】:

    猜你喜欢
    • 2013-01-24
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    相关资源
    最近更新 更多