Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rnotebook不显示数据帧的代码输出_R_Knitr_R Markdown_Rnotebook - Fatal编程技术网

Rnotebook不显示数据帧的代码输出

Rnotebook不显示数据帧的代码输出,r,knitr,r-markdown,rnotebook,R,Knitr,R Markdown,Rnotebook,当我试图查看数据帧结果时,Rnotebook中的代码块输出没有出现(好像没有运行)。我必须通过pander()函数才能看到输出打印出来。这和knitr有关吗?我之所以提到这一点,是因为我在开头将选项设置为: ```{r setup, include = FALSE} knitr::opts_chunk$set(echo = TRUE, eval = TRUE) ``` 我尝试过直接在区块中设置选项,但得到了同样不想要的结果。是否存在配置不正确的设置?我还必须提到,这是一种在某种程度上前后矛盾的

当我试图查看数据帧结果时,Rnotebook中的代码块输出没有出现(好像没有运行)。我必须通过pander()函数才能看到输出打印出来。这和knitr有关吗?我之所以提到这一点,是因为我在开头将选项设置为:

```{r setup, include = FALSE}
knitr::opts_chunk$set(echo = TRUE, eval = TRUE)
```
我尝试过直接在区块中设置选项,但得到了同样不想要的结果。是否存在配置不正确的设置?我还必须提到,这是一种在某种程度上前后矛盾的行为。也就是说,我可能会停止对它的工作,过一段时间代码输出会以某种方式出现

下面是我试图运行的工作代码示例,用于将粘贴复制到Rnotebook中

设置笔记本工作区选项

```{r setup, include = FALSE}
knitr::opts_chunk$set(echo = TRUE, eval = TRUE)
```
加载相应的库和包

```{r}
library(easypackages)
libraries("dplyr",
          "ggplot2",
          "caret",
          "tidyverse",
          "tidytext",
          "ROCR",
          "pander",
          "knitr",
          "broom")
```
以下是一些示例数据:

```{r}
library(readr)
attibm <- read_csv("https://raw.githubusercontent.com/vincentarelbundock/Rdatasets/master/csv/datasets/mtcars.csv", 
    col_types = cols(Attrition = col_character()))
```

预览前十行(这是不显示的输出。什么也不发生)

此输出也不显示。(什么也没发生)

当我传递pander函数时,它就会显示出来

```{r}
attibm %>% 
  summarise_if(is.integer, mean) %>% 
  pander()
```

这个也显示出来了

```{r}
pander(head(attibm))
```

我已经检查了张贴的问题:,但我看不到与本案的联系


我希望这足够清楚,并且您可以重现这里显示的代码。我们将非常感谢您在这个问题上提供的任何帮助

最新版本的markdown不再与pandocv2兼容。 您可以使用

library(rmarkdown); pandoc_version()
如果是pandoc版本,您需要markdown的开发版本,您可以在那里下载

library(devtools); install_github("rstudio/rmarkdown")
要缩小最新版本的pandoc是否存在问题的范围,请尝试通过添加

 ---
 output:  
  html_notebook 
    keep_md: true
 ---

我遇到了一个类似的问题,data.frame和DT:data.table不会显示任何输出。
这对我有帮助。 我发现问题的原因是我错误地输入了包含非ASCII字符的.rmd文件名!我一把它取下来,问题就解决了。
希望这对其他人也有帮助

我也发现了这个线程,但在我的情况下,我没有收到错误消息,因此我没有提供回溯错误日志。您好,我已经用markdown+开发版本的rmarkdown+pandocv2测试了您的代码(我必须从开发github页面更新rmarkdown,因为它不再与pandoc v2兼容)。无论如何,它产生的所有结果都很好。尝试保存中间md文件并查看发生了什么。顺便说一下,您在示例中发布easypackage,谢谢,我不知道!谢谢@Cedric,谢谢你的指点。在instance install.packages(“rmarkdown”)之后,我重新安装了rmarkdown,因为我找不到从哪里获得开发版本。我还从下载了最新版本的pandoc,但没有任何变化。你能告诉我你从哪里得到你提到的版本,以及你是如何安装它们的(使用devtools?)。很高兴知道您还发现easypackages软件包很方便。我发现pandoc的最新版本与[rmarkdown](())不兼容。您可以通过
devtools::install_github('rstudio/rmarkdown')
安装开发版本
库(devtools)install_github(“rstudio/rmarkdown”)
。要安装开发版本
库(devtools)install_github(“rstudio/rmarkdown”)
。我并不是说你应该这样做,除非你有最新版本的pandoc,你可以通过
require(rmarkdown);pandoc\u version()获得它
。如果您有我在我的计算机上下载的版本2,那么您需要rmarkdown的开发版本。@dshkol您的消息是在我键入时发出的,所以我们说的是相同的!您好@Cedric,这确实有帮助,但您给出的关于yaml标题的指示也有帮助。您能否更新答案以包含此内容?再次感谢。
library(rmarkdown); pandoc_version()
library(devtools); install_github("rstudio/rmarkdown")
 ---
 output:  
  html_notebook 
    keep_md: true
 ---