r-exams - 为什么 R 包考试的 nops_scan 函数不创建 zip 文件?
问题描述
我正在尝试在考试包(http://www.r-exams.org/tutorials/exams2nops/)中运行笔试教程。一切正常,直到我即将使用 nops_scan 函数处理扫描的文档,该函数通常应该创建一个 zip 文件。
在控制台中显示“正在创建 ZIP 文件”,但之后没有任何反应。最后输出:
> nops_scan(dir = "nops_scan")
Loading required namespace: png
Reading PNG files:nops_scan1.png: Trimming PNG, rotating PNG,
extracting information, done.nops_scan2.png: Trimming PNG, rotating
PNG, extracting information, done.
Creating ZIP file:
...然后什么也没有发生。
我尝试运行 dir("nops_scan") 并确认没有生成任何 zip 文件并将其放置在此文件夹中。
教程中的文件是 png 文件,因此教程中关于运行 pdftk 和 ImageMagick 的内容不应适用。来自教程:“请注意,如果有需要扫描的 PDF 文件,那么 PDF 工具包 pdftk 和从 ImageMagick 转换的函数需要在命令行上的 R 之外可用。”
问题是否仍与上述关于 pdftk 或 ImageMagick 的评论有关?(哪个程序用于创建 zip 文件?)我不知道如何使这些程序“在 R 之外可用”,因此不胜感激!
解决方案
使用包中的基本zip()
功能tools
,请参阅?zip
. 如果您在 Windows 上,可能需要安装Rtools
? 这些可从 CRAN 获得,网址为https://CRAN.R-project.org/bin/windows/Rtools/。
PDFTk 和 ImageMagick 不涉及这种情况,它们只需要将 PDF 文件转换为 PNG,然后可以在 R 中处理。(以防万一其他人正在寻找此信息:http://www.R-exams .org/tutorials/installation/提供这些应用程序安装文件的链接。)
推荐阅读
- scala - scala binary vs scala full version convention
- html - 带有 HTML 表格标记的 Jquery HTML 或 AFTER 或 APPEND
- docker - Unable to bind to http://localhost:5000 on the IPv6 loopback interface: 'Cannot assign requested address' for release version
- c++ - 通过非 cont c++17 data() 重载修改 std::string 内部缓冲区
- javascript - Bootstrap Vue:选择表单占位符未显示
- haskell - Haskell timeit 模块 - 未找到 SystemTimeIT
- mysql - 计算给定距离内的位置
- java - 根据浮点值对对象数组进行排序
- javascript - 关于我的反应应用程序的依赖和对等依赖的问题
- python - NameError:未定义名称“timseseries”