2013-02-10 11 views
6

Próbowałem dołączyć podsumowanie obiektu lm do pliku Rmd, używając kodu podobnego do następującego, ale nie zadziałało. Czy możesz mi w tym pomóc?Dołącz dane wyjściowe apsrtable (lub stargazer) do pliku 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") 

``` 

Odpowiedz

6

Składnia $$ odnosi się tylko do wyrażeń matematycznych, i starali się umieścić w nim stół, który nie będzie działać. The apsrtable, o ile rozumiem, jest tylko dla LaTeX, ale LaTeX i Markdown są bardzo różne - nie ma nadziei, że możesz całkowicie przerobić LaTeX z Markdown. Myślę, że ludzie wymyślili składnię Markdown ze względu na fakt, że jest ona dobrze obsługiwana przez MathJax, a także, że istnieje wiele wariantów/smaków opartych na oryginalnym Markdown.

Obecnie można rozważyć:

  • użyć pakietu xtable lub ascii lub R2HTML do generowania tabel HTML
  • prośba autor pakiet apsrtable wspierać tabel HTML
3

co w tym my_model w formacie Markdown z `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 

Lub w formacie MarkdownExtra PHP/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 
Powiązane problemy