在R中使用xtable时出现异常的表顺序

在R中使用xtable时出现异常的表顺序,r,r-markdown,xtable,R,R Markdown,Xtable,我正试图在一个降价文档中打印一些x表,中间有一些文本。但是,输出pdf没有按照我指定的顺序包含表格。我在下面附上了示例代码和输出 --- title: "Table Test" author: "Nishant" date: "December 15, 2015" output: pdf_document --- #XYZ Factor correlation ```{r,echo=FALSE,warning=FALSE,message=FALSE,results='asis',fi

我正试图在一个降价文档中打印一些x表,中间有一些文本。但是,输出pdf没有按照我指定的顺序包含表格。我在下面附上了示例代码和输出

 ---
title: "Table Test"
author: "Nishant"
date: "December 15, 2015"
output: pdf_document
---




#XYZ Factor correlation

```{r,echo=FALSE,warning=FALSE,message=FALSE,results='asis',fig.pos='H'}

library(xtable)
options(xtable.comment = FALSE)
R.Name = c('Europe','North.America','Pacific')

x= array(0, dim = c(3,3))
colnames(x) = R.Name
rownames(x) = R.Name
print.xtable(xtable(x))
print.xtable(xtable(x))
print.xtable(xtable(x))
print.xtable(xtable(x))
print.xtable(xtable(x))
print.xtable(xtable(x))


```

\pagebreak    

#XYZ Neutralized Factor Correlation

We next present the results for neutralized factor returns. Specifically we present the correlations of the residuals of factor returns after regressing them against the global variants of each of the factor and the market. We exclude the global variant of the factor in question



```{r,echo=FALSE,warning=FALSE,message=FALSE,results='asis',fig.pos='H'}


x= array(0, dim = c(3,3))
print.xtable(xtable(x))
print.xtable(xtable(x))
print.xtable(xtable(x))
print.xtable(xtable(x))
print.xtable(xtable(x))
print.xtable(xtable(x))



```
这是latex问题(使用
keep_tex:true
检查输出:表格在latex文档中的顺序正确)。默认情况下,
print.xtable()
输出浮动表。它们不是精确地定位在代码所在的位置,而是在附近的某个地方。您可以使用桌子定位来纠正此问题。例如(只是MWE中的相关位):


在过去的一天里我一直在这样做。这似乎需要根据具体情况进行处理,即指定每个表的位置。如果您在
options()
中设置
xtable.table.placement=“H”
,则任何更一般的设置都将非常有用,它将应用于所有xtable。如果您想根据具体情况进行设置,
print(xtable(x),table.placement=“H”)
应该可以工作。我在全局范围内尝试了所有可能的放置选项。似乎没有什么东西能把桌子摆对位置。是否有一种方法可以关闭浮动环境并对定位
选项(xtable.floating=FALSE)获得更精确的控制
似乎可以完全关闭它,但结果比我提出的解决方案更奇怪是的,我同意。在这么多表中使用xtable似乎是一条死胡同。
---
header-includes:
- \usepackage{float}
---

```{r}
options(xtable.comment = FALSE,
        xtable.table.placement="H")
```