Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
R Markdown使用动态字符串展开:错误无法启动png()设备偶尔会出现,原因不明_R_Markdown - Fatal编程技术网

R Markdown使用动态字符串展开:错误无法启动png()设备偶尔会出现,原因不明

R Markdown使用动态字符串展开:错误无法启动png()设备偶尔会出现,原因不明,r,markdown,R,Markdown,我的虚拟降价脚本中有这段代码 <!--- add tests from dynamic strings --> `r paste(knit(text = expand_string), collapse = '\n')` 我实际上检查了是否存在临时存储png图像的文件夹: <img src="S:\dfdfdf\dffdfd\debug\detailed\entities\September_2017\15_September_2017\thtthththef-addons

我的虚拟降价脚本中有这段代码

<!--- add tests from dynamic strings --> 
`r paste(knit(text = expand_string), collapse = '\n')`
我实际上检查了是否存在临时存储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多个字符长。我可以试着缩短它。

显然回答了对我有效的错误修复的原因:如果从列出的ggplot对象导出为png文件并临时存储在报告目录中的图像的路径长度大于200左右的n个元素,则标记中的报告生成失败。注意输出文件名的长度

rmarkdown::render(
               paste0(
                    getwd(),
                    '/',
                    'dfsdsvcg/',
                    dfsfdsfdf
               ),
               output_file = paste0(
                    gsub(' ', '_', reported_indicator),
                    entity_indicator_report_file_name
               ),
               output_dir = out_dir
          )
<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;" />