我在尝试打开与 Mozilla Firefox 中的 knitr 放在一起的 html 文档时出现以下错误。该错误是使用 plotly
包组成的图形元素的结果。
unknownError: error occurred while processing
'getCachedMessages: out of memory
rmarkdown 文件的全部内容(默认其他所有内容):
library(plotly)
library(ggplot2)
theData <- data.frame(A=1:26, B=letters, C=rnorm(26,19))
g<-ggplot(theData, aes(x=A, y=C)) +
geom_point()
ggplotly(g)
我有最新版本的火狐。我似乎在查看其他带有情节元素的页面上没有问题。该页面在IE中工作,没问题。
(抱歉 - 我没有足够的观点在评论中回应)
我在R + Rmd + plotly + Firefox上遇到了同样的问题(但IE或Opera没有问题)。在Github/ropensci/plotly上提出了以下问题 - 但截至2017-01-20没有解决方案:
- 情节 + 弹性仪表板 + 火狐 = 巨大的内存消耗 #721
- 在 Firefox #483 中 RMarkdown 的性能非常糟糕
- R 库:Firefox 中的速度大幅下降,但在 Chrome #17 中没有(github/plotly/plotly.js/issues/17)
到目前为止(2018-05-08),这个问题似乎仍然存在。但是 cpsievert 在 GitHub 上提到了一种解决方法(请参阅camelCase的答案以获取链接)。
您必须像这样将self_contained: false
添加到 YAML 标头:
---
title: "Your title"
output:
html_document:
self_contained: false
---
此黑客的问题在于您将不再拥有独立的.html文件。有关更多详细信息,请参阅 https://rmarkdown.rstudio.com/html_document_format.html 中的文档依赖项主题。