在knitr的aov上迎合不打印?

时间:2014-12-11 12:36:06

标签: knitr pandoc pander

我试图像这样打印anova的结果:

library(pander)
m.aov = aov(Sepal.Width ~ Species * Sepal.Length, iris)
pander(m.aov, split.table=Inf)

如果我在控制台中键入它,我会按预期得到这个:

----------------------------------------------------------------------
                       Df   Sum Sq   Mean Sq   F value   Pr(>F)  
-------------------------- ---- -------- --------- --------- ---------
       **Species**          2    11.34     5.672     76.48   2.329e-23

     **Sepal.Length**       1    4.769     4.769     64.3    3.368e-13

 **Species:Sepal.Length**   2    1.513    0.7566     10.2    7.19e-05 

      **Residuals**        144   10.68    0.07417     NA        NA    
----------------------------------------------------------------------

Table: Analysis of Variance Model

但是,如果我将其嵌入到knitr块中,我就不会获得该表:

```{r, results='asis'}
library(pander)
m.aov = aov(Sepal.Width ~ Species * Sepal.Length, iris)
pander(m.aov, split.table=Inf)
```

编织以上内容并获得

```r
pander(m.aov, split.table=Inf)
```

,即没有输出的代码块。

问题:这是一个错误(在knitr?pander中?)还是我忽略了什么?我该如何解决它?


> sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_AU.UTF-8       LC_NUMERIC=C               LC_TIME=en_AU.UTF-8       
 [4] LC_COLLATE=en_AU.UTF-8     LC_MONETARY=en_AU.UTF-8    LC_MESSAGES=en_AU.UTF-8   
 [7] LC_PAPER=en_AU.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=en_AU.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] knitr_1.8      pander_0.5.1   vimcom_1.0-0   setwidth_1.0-3 colorout_1.0-3

loaded via a namespace (and not attached):
[1] digest_0.6.4   evaluate_0.5.5 formatR_1.0    Rcpp_0.11.2    stringr_0.6.2  tools_3.0.2   

0 个答案:

没有答案