2017-12-17 10 views
2

데이터 프레임 결과를 보려고하면 Rnotebook에서 내 코드 청크 출력이 나타나지 않습니다 (실행되지 않는 것처럼). pander() 함수를 통해 출력을 출력해야합니다. 니트릴과 관련이 있니? 나는 청크에 직접 설정 옵션을 시도했지만 같은 원치 않는 결과를 얻을 수있다Rnotebook에서 데이터 프레임에 대한 코드 출력을 표시하지 않습니다.

```{r setup, include = FALSE} 
knitr::opts_chunk$set(echo = TRUE, eval = TRUE) 
``` 

: 나는 다음에 처음에 옵션을 설정 때문에 나는 이것을 언급. 설정이 제대로되어 있지 않습니까? 나는 이것이 어떻게 든 일관성이없는 행동이라고 언급해야한다. 즉, 작업을 중단 할 수 있으며 나중에 코드 출력이 어떻게 든 나타납니다.

다음은 Rnotebook에 붙여 넣기를 복사하기 위해 실행하려고하는 작업 코드의 예입니다.

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

구조를보고 : 해당 라이브러리 및 패키지

```{r} 
library(easypackages) 
libraries("dplyr", 
      "ggplot2", 
      "caret", 
      "tidyverse", 
      "tidytext", 
      "ROCR", 
      "pander", 
      "knitr", 
      "broom") 
``` 

로드

설정 노트북 작업 영역 옵션

```{r setup, include = FALSE} 
knitr::opts_chunk$set(echo = TRUE, eval = TRUE) 
``` 

는 여기에 몇 가지 샘플 데이터입니다. 이 출력은 '아무튼

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

(.이 표시되지 않는 출력 아무런 반응이 없습니다)

```{r} 
glimpse(attibm) 
``` 

Output expected

미리보기 처음 10 행 (이 출력은 예상대로 표시됩니다) t도 보여라. (아무 반응이 없음)

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

그런 다음 pander 기능을 전달하면 표시됩니다.

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

Output shown using pander 1

이 사람은 내가 게시 된 질문을 확인했다

Output shown using pander 2

```{r} 
pander(head(attibm)) 
``` 
도 같습니다 Output of numbers in R notebook을하지만, 나는이와의 연결을 볼 수 없습니다 케이스.

충분히 명확하고 여기에 표시된 코드를 재현 할 수 있기를 바랍니다. 이 문제에 대한 도움을 주시면 감사하겠습니다.

+0

이 스레드는 https://stackoverflow.com/questions/47839에 있습니다. 559/running-code-chunks-in-r-knitr-package,하지만 필자의 경우 오류 메시지를받지 못하므로 제공 할 추적 오류 로그가 없습니다. – ogorodriguez

+0

안녕하세요, markdown + rmarkdown + pandocv2의 개발 버전으로 코드를 테스트했습니다 (개발 github 페이지에서 rmarkdown을 더 이상 pandoc v2와 호환되지 않으므로 업데이트해야했습니다). 어쨌든 모든 결과가 양호합니다. 중간 md 파일을 저장하고 무슨 일이 진행되는지보십시오. 귀하의 예에서 easypackage를 게시 한 방법으로, 나는 그것을 몰랐습니다! – Cedric

+0

감사합니다 @cedric,이 포인터입니다. 개발 버전을 얻을 수있는 곳을 찾을 수 없어서 install.packages ("rmarkdown") 인스턴스에 이어 rmarkdown을 다시 설치했습니다. 나는 또한 [여기] (https://github.com/jgm/pandoc/releases/tag/2.0.5)에서 pandoc의 최신 버전을 다운로드했다. 그러나 아무것도 바뀌지 않았다. 언급 한 버전이 어디 있는지, devtools를 사용하여 어떻게 설치했는지 알 수 있습니까? easypackages 패키지를 쉽게 찾을 수 있다는 것도 알고 있습니다. – ogorodriguez

답변

1

markdown의 최신 버전은 더 이상 pandocv2와 호환되지 않습니다.당신이이 문제인지의 문제를 좁히려면 당신이 거기

library(devtools); install_github("rstudio/rmarkdown") 

을 다운로드 할 수 있습니다 인하의 개발 버전을 필요 pandoc 버전의 경우 당신은

library(rmarkdown); pandoc_version() 

를 사용 pandoc의 버전을 확인할 수 있습니다 pandoc의 최신 버전을 사용하여 추가 된 .md 파일을 확인해보십시오.

--- 
output: 
    html_notebook 
    keep_md: true 
--- 
+0

입니다. 안녕하세요. @Cedric, 실제로 도움이되었지만, yaml 헤더에 대해 알려 주셨습니다. 이것을 포함하도록 대답을 업데이트 해 주시겠습니까? 다시 한번 감사드립니다. – ogorodriguez

+0

안녕하세요 ogorodriguez, 나도 몰랐어, 이제 끝났어! – Cedric