2013-02-10 7 views
6

Ho provato a includere il riepilogo di un oggetto lm in un file Rmd, utilizzando un codice simile al seguente, ma non ha funzionato. Potresti aiutarmi a farlo?Includere l'output apsrtable (o stargazer) in un file Rmd

```{r summary_lm, results='asis', echo=FALSE, comment=NA} 

library(apsrtable) 
my_model <- lm(y ~ x, data = data.frame(y = rnorm(10), x = 1:10)) 
res <- apsrtable(my_model) # my_model is a linear regression model (lm) 

cat("$$latex \n",res,"\n$$ \n") 

``` 

risposta

6

La sintassi $$ si applica solo alle espressioni matematiche, e si stavano cercando di mettere un tavolo in esso, che non funzionerà. Lo apsrtable, per quanto ho capito, è solo per LaTeX, ma LaTeX e Markdown sono molto diversi: c'è poco da sperare che tu possa ripetere LaTeX interamente con Markdown. Penso che la gente abbia inventato la sintassi $$ per Markdown perché è ben supportata da MathJax, e inoltre nota che ci sono molte varianti/sapori basati sul Markdown originale.

Al momento in cui si può prendere in considerazione:

  • usare il pacchetto xtable o ascii o R2HTML per generare tabelle HTML
  • richiesta il pacchetto autore di apsrtable per supportare le tabelle HTML
3

Che dire incluso my_model in formato Markdown con `pander˙:

> library(pander) 
> pander(my_model) 

-------------------------------------------------------------- 
    &nbsp;  Estimate Std. Error t value Pr(>|t|) 
----------------- ---------- ------------ --------- ---------- 
     **x**   0.1174  0.1573  0.7465  0.4767 

**(Intercept)** -0.2889  0.9759  -0.296  0.7748 
-------------------------------------------------------------- 

Table: Fitting linear model: y ~ x 

O in PHP formato MarkdownExtra/rmarkdown:

> panderOptions('table.style', 'rmarkdown') 
> pander(my_model) 


|  &nbsp;  | Estimate | Std. Error | t value | Pr(>|t|) | 
|:-----------------:|:----------:|:------------:|:---------:|:----------:| 
|  **x**  | 0.1174 | 0.1573 | 0.7465 | 0.4767 | 
| **(Intercept)** | -0.2889 | 0.9759 | -0.296 | 0.7748 | 

Table: Fitting linear model: y ~ x 
Problemi correlati