使用stargazer格式化html表时,Notes重要性(星号)没有出现,我遇到了麻烦。使用乳胶的结果还可以。
这是我的源文件“ 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' )
```
结果在下面
如您所见,Notes中的星号使用乳胶而不是html选项正确格式化。如何使用html获得相同的行为?
答案 0 :(得分:1)
答案 1 :(得分:1)
也许是@jaySf在原始问题的评论中所说的错误。但是基于@tmfmnk的答案和htmltools
包,我以一种解决方法结束了。这是源文件中更新的相关部分。
```{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")
```
答案 2 :(得分:1)
尝试使用notes
和notes.append
参数添加自定义笔记,如下所示:
stargazer(m1,m2,type='html',notes="<span>***</span>: p<0.01; <span>**</span>: p<0.05; <span>*</span>: p<0.1",notes.append=F)
我本来以为使用反斜杠转义*
可以工作,例如notes="\\*\\*\\*: p<0.01; \\*\\*: p<0.05; \\*: p<0.1"
。不幸的是,事实并非如此。我还尝试使用*
的HTML代码,例如*
,例如notes="***: p<0.01; **: p<0.05; *: p<0.1"
。仍然不起作用。
但是,可以在*
周围加上HTML标记。它不必是<span></span>
。我尝试了<b></b>
等,他们成功了。