2017-09-15 8 views
0

나는이 코드를 더미 마크 다운 스크립트에 포함하고 있습니다.R 마크 다운 동적 문자열로 확장 : 오류 png()를 시작할 수 없습니다. 장치가 명확한 이유없이 때때로 표시됩니다.

<!--- add tests from dynamic strings --> 
`r paste(knit(text = expand_string), collapse = '\n')` 

문자열은 메인 스크립트에서 생성됩니다

generate_expand_string <- function(reported_test) 
{ 

    exp_str <- paste0(
      '<h2>', 
      reported_test, 
      '</h2>', 
      '\n', 
      '<br>', 
      '\n```{r ', 
      paste0(reported_test, '_charts'), 
      ', echo = F, fig.width = 14, fig.height = 12, fig.align = "center", message = F, warning = F}\n\n', 
      'current_test <- ', 
      '"', 
      reported_test, 
      '"', 
      '\n\n', 
      'if(length(indicator_charts[[current_test]]) > 0) { for(i in 1:length(indicator_charts[[current_test]])) { print(indicator_charts[[current_test]][[i]]) } };', 
      '\n\n```', 
      '\n', 
      '<br>', 
      '\n```{r ', 
      paste0(reported_test, '_table'), 
      ', results = "asis", echo = F}\n\n', 
      'current_test <- ', 
      '"', 
      reported_test, 
      '"', 
      '\n\n', 
      'kable(indicator_tables[[current_test]], align = rep("l", times = ncol(indicator_tables[[current_test]])));', 
      '\n\n```', 
      '\n\n' 
    ) 

    return(exp_str) 

} 

그리고 메인 스크립트 내에서 가격 인하를 실행 : 실제로 폴더의 존재를 확인

rmarkdown::render(
       paste0(
        getwd(), 
        '/', 
        'dfsdsvcg/', 
        dfsfdsfdf 
       ), 
       output_file = paste0(
        gsub(' ', '_', reported_indicator), 
        entity_indicator_report_file_name 
       ), 
       output_dir = out_dir 
     ) 

곳 PNG 이미지는 일시적으로 저장됩니다 :

<img src="S:\dfdfdf\dffdfd\debug\detailed\entities\September_2017\15_September_2017\thtthththef-addons\bwagfewcdvfe_files/figure-html/njebgkrded_charts-1.png" width="1344" style="display: block; margin: auto;" /> 

이렇게 보입니다. 이미지가 있습니다. 그리고이 오류는 루프에서 페이지를 생성 할 때 1/500 번 발생합니다.

질문 : 그 원인은 무엇일까요?

이런 상황이 발생할 것으로 예상됩니다. 이미지의 경로 길이가 200 자 이상이됩니다. 나는 그것을 더 짧게 만들려고 노력할 수있다.

답변

0

대답 (나를 위해 일한 버그 수정 명백하게 원인) : 보고서 디렉토리에 PNG 파일로 나열된 ggplot 객체에서 내 보낸 시간적 저장된 이미지의 경로 길이는 약 (n 개의 요소보다 크게 될 경우 200) Markdown의 보고서 생성이 실패합니다. 출력 파일 이름 길이에주의하십시오.