代码之家  ›  专栏  ›  技术社区  ›  Robert

stargazer html回归表中未显示P值显著性

  •  1
  • Robert  · 技术社区  · 6 年前

    当使用stargazer格式化html表时,我遇到了Notes significance(星号)不出现的问题。使用乳胶时,结果是可以的。

    这是我的源文件“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' )
    
    ```
    

    结果如下

    enter image description here

    enter image description here

    如您所见,Notes中的星号是用latex正确格式化的,而不是用html选项。如何获得与html相同的行为?

    2 回复  |  直到 6 年前
        1
  •  2
  •   L. Francis Cong    6 年前

    尝试使用添加自定义笔记 notes notes.append

    stargazer(m1,m2,type='html',notes="<span>&#42;&#42;&#42;</span>: p<0.01; <span>&#42;&#42;</span>: p<0.05; <span>&#42;</span>: p<0.1",notes.append=F)
    

    我原本以为用反斜杠来逃避 * 会起作用的,例如。 notes="\\*\\*\\*: p<0.01; \\*\\*: p<0.05; \\*: p<0.1" * ,即。 &#42; ,例如。 notes="&#42;&#42;&#42;: p<0.01; &#42;&#42;: p<0.05; &#42;: p<0.1"

    然而,周围 &#42个; 使用HTML标记可以工作。不一定是 <span></span> . 我试过了 <b></b> 等等,他们工作了。

        2
  •  1
  •   Robert    6 年前

    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")
    ```
    

    现在我得到了想要的结果 enter image description here

        3
  •  1
  •   tmfmnk    6 年前

    当通过 out 工作正常:

    stargazer(m1,m2,type = 'html',
              title = 'Models',
              out = "/path/table.html")
    

    enter image description here