【问题标题】:R package `exams` - not importing R markdownR包`exams` - 不导入R降价
【发布时间】:2019-01-09 06:53:31
【问题描述】:

我最近安装了 R 包 exams 以便为我即将教授的课程生成一些 qti 格式的测验,但无法导入 R markdown 文件。

我尝试使用此处提供的示例文件 switzerland.Rmd: http://www.r-exams.org/templates/switzerland/

这是我尝试运行 exams2qti21 时遇到的错误:

> exams2qti21("../Downloads/switzerland.Rmd")
sh: 1: +RTS: not found
Error: pandoc document conversion failed with error 127

我该如何解决这个问题?

我在 Ubuntu Xenial 上运行 R 3.4.4。

【问题讨论】:

  • 这似乎是通过rmarkdown 包接口的pandoc 的问题。您能否说 rmarkdown:::pandoc() 并验证报告的路径是否确实存在/有效?可能需要更新的 pandoc 版本或类似的东西......
  • 这条评论为我指明了正确的方向。原来定义 pandoc 的命名空间是 knitr,而不是 rmarkdown,但是当我输入 knitr:::pandoc() 时,我收到错误“knitr:::pandoc() 中的错误:请先安装 pandoc:pandoc.org”。我使用 Synaptic 安装 pandoc,命令现在可以工作了!
  • @AchimZeileis,你想写一个我可以标记为正确答案的答案吗?
  • 谢谢!我怀疑这是由于 pandoc 安装错误或丢失,但不确定。我现在已将我的评论扩展为正确的答案。
  • 我正在查看一些旧的r-exams 问题,以查看其中是否仍然存在。我注意到您没有将我的回复标记为正确答案(如您上面建议的那样)。你会考虑这样做吗?

标签: r r-markdown r-exams


【解决方案1】:

此错误不是来自exams 本身,而是来自exams 调用pandoc 转换器的rmarkdown 包(在这种情况下用于将Markdown 转换为HTML)。在您的系统上,pandoc 似乎根本没有安装,不在搜索路径中,或者没有正确安装。

如果pandoc根本没有安装,那么你需要安装它。在 Ubuntu 上,您可以使用通常的包管理器来安装它,例如,sudo apt-get install pandoc 或通过突触等。如果您使用 RStudio,那么它还附带一个 pandoc 二进制文件(至少在 Windows 上),这样您就不需要自己安装。

要检查pandoc 安装在哪个路径(如果是),您可以使用rmarkdown::pandoc()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多