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

中使用的R-kable()。Rmd不在笔记本中显示输出

  •  5
  • jmich738  · 技术社区  · 7 年前

    我刚开始使用 kableExtra 使我的表格在PDF输出中看起来更好。
    但当我使用 kable() 函数,它不显示输出。相反,我看到输出应该在一个很大的空白处。
    以下是屏幕截图:

    enter image description here 当我 Knit 文件转换为PDF,我可以看到输出。
    以下是屏幕截图:
    enter image description here
    有没有办法让输出同时出现在笔记本和PDF中? 这是我的代码:

    ---
    title: "R Notebook"
    output:
      pdf_document: default
      html_notebook: default
    ---
    
    ```{r  message=FALSE, warning=FALSE}
    library(knitr)
    library(kableExtra)
    library(dplyr)
    #plot(cars)
    ```
    
    ```{r}
     cars %>% 
      slice(1:10) %>% 
      select(speed, dist) %>% 
      kable(format = "latex", booktabs = T) %>% 
      column_spec(column = 1:2, width = "0.5in")
    
    ```
    
    2 回复  |  直到 7 年前
        1
  •  4
  •   Bruno Pinheiro    7 年前

    你必须设置一个不同的kable format 每个输出的参数,并指定 results = 'asis' 区块内选项。

    用于HTML/笔记本 :

    ```{r, results='asis'}
    cars %>% 
      slice(1:10) %>% 
      select(speed, dist) %>% 
      kable(format = "html", booktabs = T) %>% 
      column_spec(column = 1:2, width = "0.5in")
    ```
    

    对于PDF :

    ```{r, results='asis'}
    cars %>% 
      slice(1:10) %>% 
      select(speed, dist) %>% 
      kable(format = "latex", booktabs = T) %>% 
      column_spec(column = 1:2, width = "0.5in")
    ```
    
        2
  •  4
  •   nickjf6    4 年前

    我也遇到了类似的问题,但事实证明,编辑器主题的白色默认文本是在中创建字体的。Rmd输出不可见(但我仍然可以突出显示它)。

    我的kable输出在中不起作用。Rmd文件——但在控制台中运行代码时,以及在编写文件时,工作正常。我使用了空闲手指编辑器主题(有点“暗模式”),并将其更改为另一个主题,解决了这个问题。