文件错误(con," w"):无法打开连接[使用R-Studio使用rCharts绘制交互式条形图,knitr]

时间:2017-05-29 21:14:08

标签: r knitr rcharts

当我尝试在Mac(OS Sierra)上运行R-Studio 3.3.2中的代码时出现错误

devtools::install_github('ramnathv/rCharts')
install.packages("knitr")
require(rCharts)
require(knitr)

haireye <- as.data.frame(HairEyeColor)
n1 <- nPlot(Freq ~ Hair, group = 'Eye', type = 'multiBarChart',
        data = subset(haireye, Sex == 'Male')
        )

n1$save('fig/n1.html', cdn = TRUE)
cat('<iframe src="fig/n1.html" width= 100%, height=600</iframe>')

请参阅下面的输出:

  

文件错误(con,&#34; w&#34;):无法打开连接   另外:警告信息:在文件中(con,&#34; w&#34;):无法打开文件&#39; fig / n1.html&#39;:没有这样的文件或目录 < / p>

但是当我使用时,我能够在查看器中生成reqd条形图:

n1$show(cdn = TRUE)

代替n1$save('fig/n1.html', cdn = TRUE)

为了处理写入权限问题(如果有的话),我也尝试包括以下行,在必要时更改WD路径。

knitr::knit2html('Users/documents/n1.html')

但它没有帮助。我看到创建了n1.html文件,但它只打开一个空的浏览器。

任何帮助解决此问题表示赞赏。

最佳, 小号

2 个答案:

答案 0 :(得分:2)

你有两个不同的问题。

出现连接错误,因为图标/文件夹不存在。创建文件夹,保存命令将起作用。如果您希望在代码中执行此操作,R具有检查目录存在并创建新目录的功能。

第二个问题来自您保存的方式,您应该使用n1$save('fig/n1.html', standalone = TRUE)Here你有类似的情况。

作为附注,我会说rCharts目前尚未开发或保留,因此我建议您使用另一个库作为图表。在我看来Plotly非常好。 rChartsNVD3项目带到R,我认为图表样式非常好。但是,据我所知,两个项目都已停止,所以我会寻找一个仍然活着的图书馆。

答案 1 :(得分:0)

很多时候我们由于RStudio中的缓存而遇到此错误,在这种情况下,实际的代码错误不会显示出来。重新启动RStudio,该错误将消失,并且将显示实际代码错误。