Reputation: 5152
I am having trouble with the Notes significance (asterisks) not appearing when using stargazer to format html tables. The result is ok when using latex.
Here is my source file "teste.Rmd"
---
title: "Untitled"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r data}
#some data
set.seed(123)
X = rnorm(500,10,3)
Y = 10+ 3*I(X^1.2) + rnorm(500)
# models
m1 = lm(Y~X)
m2 = lm(Y~X+I(X^2))
```
```{r res,warning=FALSE,message=FALSE,results='asis'}
library(stargazer)
stargazer(m1,m2,type = 'html',title = 'Models' )
```
The result is below
The same with latex produces this
As you can see the asterisks in Notes are formatted correctly with latex but not with html option. How to get the same behavior with html?
Upvotes: 1
Views: 3207
Reputation: 39858
When exported through out
it is working fine:
stargazer(m1,m2,type = 'html',
title = 'Models',
out = "/path/table.html")
Upvotes: 0
Reputation: 359
Try adding customized notes using notes
and notes.append
parameters as follows:
stargazer(m1,m2,type='html',notes="<span>***</span>: p<0.01; <span>**</span>: p<0.05; <span>*</span>: p<0.1",notes.append=F)
I originally thought that using backslash to escape *
will work, e.g. notes="\\*\\*\\*: p<0.01; \\*\\*: p<0.05; \\*: p<0.1"
. Unfortunately, it doesn't. I also tried to use the HTML code of *
, i.e. *
, e.g. notes="***: p<0.01; **: p<0.05; *: p<0.1"
. Still it doesn't work.
However, surrounding *
with an HTML tag works. It doesn't have to be <span></span>
. I tried <b></b>
, etc. and they worked.
Upvotes: 2
Reputation: 5152
Maybe it is a bug as @jaySf said in the comments to the original question. But based on @tmfmnk's answer and htmltools
package I ended with a workaround. This is the updated relevant part of the source file.
```{r res,warning=FALSE,message=FALSE,results='hide'}
library(stargazer)
stargazer(m1,m2,type = 'html',title = 'Models', out = "table1.html")
```
```{r, echo=FALSE}
htmltools::includeHTML("table1.html")
```
Upvotes: 2