我一直在努力学习R来进行一些网络分析。我找到了networkD3包并运行了他们的示例代码(下面)以便熟悉。它将切换到" Viewer"控制台右侧的选项卡,但它显示为空白。如果我使用"导出 - >另存为网页..."然后我可以在浏览器中打开保存的html文档,看看我期望看到的内容。
我已尝试过其他一些我认为会在该查看器窗格中打开的内容,但它会在我的浏览器中启动一个标签。我甚至尝试过rstudio :: viewer(" document.html")方法,它仍然会进入我的浏览器。有什么想法吗?
# Create fake data
src <- c("A", "A", "A", "A", "B", "B", "C", "C", "D")
target <- c("B", "C", "D", "J", "E", "F", "G", "H", "I")
networkData <- data.frame(src, target)
# Plot
simpleNetwork(networkData)
答案 0 :(得分:3)
为了让内部查看器正常工作,您的源文档必须实际上位于&#34; 会话临时目录&#34; - 如support document中所述。因此 - 假设您的主目录中有文件test.html
- 以下内容将在您的默认浏览器中打开该文件...
myViewer <- getOption("viewer")
myViewer("~/test.html")
...但要在内部查看器窗格中打开它,您需要:
file.copy("~/test.html", file.path(tempdir(), "test.html"))
myViewer(file.path(tempdir(), "test.html"))
这也适用于.jpg
但不适用于.pdf
(.pdf
在您的默认pdf查看器中打开。)顺便提一句,file.show()
具有相关功能:它将在编辑窗格中打开.html
和.jpg文件 - 但也不会.pdf
。