【问题标题】:R- Invalid filename error when plotting in RmarkdownR-在 Rmarkdown 中绘图时文件名无效错误
【发布时间】:2017-11-27 11:08:25
【问题描述】:

我刚刚在公司的 Windows 64 位 PC 上安装了 Rstudio 1.0.44。当我尝试制作任何情节时,我得到了这个错误:

Error in (function (filename = "Rplot%03d.png", width = 480, height = 480,  : invalid 'filename'

现在 Traceback 向我显示了以下信息:

8. stop("invalid 'filename'")
7. (function (filename = "Rplot%03d.png", width = 480, height = 480, units = "px", pointsize = 12, 
 bg = "white", res = NA, family = "sans", restoreConsole = TRUE,
 type = c("windows", "cairo", "cairo-png"), antialias = c("default", "none", "cleartype", "gray", "subpixel")) ...
6. do.call(what = png, args = args)
5. .rs.createNotebookGraphicsDevice(filename, height, width, units, pixelRatio, extraArgs)
4. (function () { .rs.createNotebookGraphicsDevice(filename, height, width, units, pixelRatio, extraArgs) ...
3. grid.newpage()
2. print.ggplot(x)
1. function (x, ...) UseMethod("print")(x)

我使用的是 Rstudio 1.0.44,我使用的是 R Notebook。 如果我在控制台中执行代码,则可以显示这些图。

我的 R 版本是:

platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          3                           
minor          3.2                         
year           2016                        
month          10                          
day            31                          
svn rev        71607                       
language       R                           
version.string R version 3.3.2 (2016-10-31)
nickname       Sincere Pumpkin Patch       

堆栈溢出还有另一个similar question,但没有可行的答案。任何帮助将不胜感激!

编辑:

我在名称中使用了 %。删除符号后问题消失了。

【问题讨论】:

  • 最简单的代码会用ggplot或只是绘图导致这个问题。我怀疑这是一个平台问题,因为我在我的个人 Mac 上使用了很多 Rstudio 和 rmarkdown,而且我之前从未遇到过这个问题
  • 很高兴看到导致此错误的实际代码块。你在块头中使用任何块选项吗?您是否在设置块中设置了任何块选项?您是否尝试过更新到最新版本的 RStudio?
  • 我意识到这是由于我的 Rmd 文件的文件名——我在名称中使用了 %。删除符号后问题消失

标签: r plot rstudio r-markdown rnotebook


【解决方案1】:

我在块名称中使用 % 时遇到了这个问题。例如

``` {r next%, echo=TRUE}

```

删除 % 后工作正常。

【讨论】:

    猜你喜欢
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多