表格不能在Rmd笔记本中编织和打印出来吗?

时间:2018-09-16 20:11:52

标签: r r-markdown xtable

我正在尝试在Rmd笔记本中预览表格,而不编织整个文档。当我打电话时:

xtable(anthro_table_f)

我得到:

% latex table generated in R 3.5.1 by xtable 1.8-3 package
% Sun Sep 16 16:10:36 2018
\begin{table}[ht]
\centering
\begin{tabular}{rllll}
  \hline
 & Male & Female & p & test \\ 
  \hline
n & 708 & 219 &  &  \\ 
  HeightCm (mean (sd)) & 175.78 (7.10) & 163.65 (8.32) & $<$0.001 &  \\ 
  WeightKg (mean (sd)) & 78.11 (10.95) & 63.59 (8.86) & $<$0.001 &  \\ 
  BMI (mean (sd)) & 25.27 (3.19) & 23.80 (3.41) & $<$0.001 &  \\ 
  HI\_LateralityQuotient (mean (sd)) & 0.76 (0.43) & 0.87 (0.24) & 0.001 &  \\ 
  NeckLengthCm (mean (sd)) & 19.03 (2.98) & 17.39 (3.35) & $<$0.001 &  \\ 
  NeckCircCm (mean (sd)) & 38.29 (2.45) & 32.41 (2.05) & $<$0.001 &  \\ 
  HeadCircCm (mean (sd)) & 58.03 (1.84) & 56.28 (1.91) & $<$0.001 &  \\ 
  NeckVolumeCm (mean (sd)) & 2237.03 (483.68) & 1467.40 (363.38) & $<$0.001 &  \\ 
   \hline
\end{tabular}
\end{table} 

代替代码下面的实际表。当我编织整个文档时,表格将按预期显示。如何获得实际表?

1 个答案:

答案 0 :(得分:1)

这里没有错误,您只需要了解发生了什么。

我将通常讨论编织文档时会发生什么。您的特定问题在答案的底部得到解决。

假设您创建了一个RMD文件,并且想要将其编织为PDF。当您在RStudio中单击“编织”时,会发生一些事情。

  • 首先,运行R代码,并将代码和输出(取决于您的块选项)保存为TEX。该TEX还包括原始RMD文档的非R代码部分(例如,段落,部分等)。
  • 然后,pdfLatex(或luaLatex或您使用的任何Latex引擎)将TEX文件转换为PDF文件。

以下是图片中的过程:


1)创建一个RMD文件:

enter image description here


2)knitr将您的RMD文档“转换”为TEX文档(通常,您从未见过此部分):

enter image description here


3)pdfLatex将该TEX文档转换为PDF文档:

enter image description here


最后,关于您的具体问题。 xtable的输出专为第二步(TEX文件)设计。当您在RStudio中调用xtable(anthro_table_f)时,该表(以Latexy形式)将打印到R控制台。