首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Markdown中的rChart不呈现,因为来自Pandoc的InvalidUrlException

Markdown中的rChart不呈现,因为来自Pandoc的InvalidUrlException
EN

Stack Overflow用户
提问于 2015-11-24 16:39:08
回答 1查看 306关注 0票数 0

我试图使用rCharts库嵌入一个简单的散点图,但它不起作用。根据我在几个这样的问题上找到的答案,我想出了下面的代码:

代码语言:javascript
复制
``` {r, results = "asis", comment = NA}

图书馆(RCharts)

P <- rPlot(mpg ~ wt,data =mtcar,type = "point")

P$print(“图表”,include_assets = TRUE)

代码语言:javascript
复制

然而,当我编织标记文档时,我会得到以下错误:

代码语言:javascript
复制
pandoc.exe: Could not fetch C:/Playground/R-3.2.2/library/rCharts/libraries/polycharts/js/polychart2.standalone.js
InvalidUrlException "C:/Playground/R-3.2.2/library/rCharts/libraries/polycharts/js/polychart2.standalone.js" "Invalid scheme"
Error: pandoc document conversion failed with error 67

谷歌这个错误显示,Pandoc似乎有一些问题的绝对路径。一些建议是更新RStudio和使用相对路径。前者不是解决方案,因为我是最新的,后者不是解决方案,因为filepath是由函数指定的,而不是由我指定的。

那么,我的问题是,还有什么其他的解决方案可以让这件事发挥作用吗?

这是我的会话信息:

代码语言:javascript
复制
Session info ----------------------------------------------------------------------------------------------------------------------------
 setting  value                       
 version  R version 3.2.2 (2015-08-14)
 system   x86_64, mingw32             
 ui       RStudio (0.99.441)          
 language (EN)                        
 collate  English_United States.1252  
 tz       America/New_York            
 date     2015-11-24                  

Packages --------------------------------------------------------------------------------------------------------------------------------
 package    * version    date       source                                            
 devtools     1.9.1      2015-09-11 CRAN (R 3.2.2)                                     
 gtable       0.1.2      2012-12-05 CRAN (R 3.2.2)                   
 htmltools    0.2.6      2014-09-08 CRAN (R 3.2.2)                   
 httr         1.0.0      2015-06-25 CRAN (R 3.2.2)                                     
 R6           2.1.1      2015-08-19 CRAN (R 3.2.2)                   
 rCharts    * 0.4.5      2015-10-26 Github (ramnathv/rCharts@389e214)                  
 rmarkdown  * 0.8.1      2015-10-10 CRAN (R 3.2.2)                     
 whisker      0.3-2      2013-04-28 CRAN (R 3.2.2)                   
 yaml         2.1.13     2014-06-12 CRAN (R 3.2.2) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-25 02:56:28

好吧,经过几个小时的努力,我终于找到了一个解决方案,使用约翰麦克法兰的评论和他的教程,这可以找到这里。如果你在Windows上,你需要知道几件事才能让它起作用。

首先,在安装Haskell平台之后,如果计算机上没有管理权限,cabal就无法立即使用。因此,需要手动将文件路径输入到PATH变量中。路径是/path_to_Haskell/lib/extralibs/bin

现在您可以从命令行调用cabal了,您应该意识到这样一个事实:cabal update需要永远运行。这个词我用得不太清楚,但用的时间是10到15分钟。

接下来,您需要了解约翰的教程。当您在克隆github之后到达位于pandoc文件夹中的部分时,请尝试首先运行cabal install --force --enable-tests。如果它没有失败,那么你应该做得很好。对我来说,因为我这样做的时候他们正处于过渡阶段,你会收到一条消息,上面写着有一些冲突,它会说它已经耗尽了依赖树。如果发生这种情况,请下载John在评论中链接到的堆栈二进制。然后,在pandoc目录中运行stack setup,然后运行stack install

完成之后,继续使用John的教程来克隆pandoc-citeproc并安装它。在这一点上,不幸的是,你仍然没有完成。对我来说,R现在试图使用C:/Users/brittenb/AppData/Roaming/cabal/bin/pandoc.exe,它不是正确的可执行文件。这是我们在安装pandoc-citeproc时创建的可执行文件,它是(在撰写本文时) 15.2.1版本,它不包括文件路径修复。我们需要由堆栈构建的可执行文件,它应该保存在~/AppData/Roaming/local/bin目录中。只需将pandoc.exe文件复制到~/AppData/Roaming/cabal/bin

最后,重新启动R并将您的标记编成HTML。一切都应该是好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33899126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档