当我尝试在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文件,但它只打开一个空的浏览器。
任何帮助解决此问题表示赞赏。
最佳, 小号
答案 0 :(得分:2)
你有两个不同的问题。
出现连接错误,因为图标/文件夹不存在。创建文件夹,保存命令将起作用。如果您希望在代码中执行此操作,R
具有检查目录存在并创建新目录的功能。
第二个问题来自您保存的方式,您应该使用n1$save('fig/n1.html', standalone = TRUE)
。 Here你有类似的情况。
作为附注,我会说rCharts
目前尚未开发或保留,因此我建议您使用另一个库作为图表。在我看来Plotly非常好。 rCharts
将NVD3
项目带到R
,我认为图表样式非常好。但是,据我所知,两个项目都已停止,所以我会寻找一个仍然活着的图书馆。
答案 1 :(得分:0)
很多时候我们由于RStudio中的缓存而遇到此错误,在这种情况下,实际的代码错误不会显示出来。重新启动RStudio,该错误将消失,并且将显示实际代码错误。