【问题标题】:Unpack rar archives in R在 R 中解压 rar 档案
【发布时间】:2015-05-05 09:24:20
【问题描述】:

我需要解压缩 zip 和 rar 档案,这也必须是一个多平台解决方案。

在 R 中,您可以通过命令轻松解压缩 zip

unzip(filename, exdir=‘’)

但我发现我无法以这种方式解压 rar 文件。 在 OS X 上,如果我以这种方式配置了 unarchiver,我可以简单地打开存档来解压它:

system(paste("open", path))

我用谷歌搜索,7zip 可以安装并从控制台解压,所以我尝试了 Windows 的安装包

require(installr)
install.7zip()
system(paste("7z x", path))

但我收到警告,但没有任何反应

running command '7z x 1.rar’ had status 127

和 Unix 的终端命令

system('sudo apt-get install p7zip-rar')
system(paste("7z x ", path))

但它使用 sudo 返回错误

sudo: no tty present and no askpass program specified

【问题讨论】:

标签: r zip rstudio unpack rar


【解决方案1】:

为了支持通过您自己的应用程序在任何平台上解压 RAR 档案,我建议将 UnRAR 源代码 代码集成到您的应用程序中。源代码是用 C++ 编写的。因此,您需要使用 C++ 编译器为所有平台编译此源代码,并将生成的应用程序添加到您的 R 应用程序包中。

嗯,WinRAR and RAR archiver addons 页面上还有适用于 Windows(x86 和 x64)、Linux、Mac OS X 和其他操作系统的免费 UnRAR 用于各种处理器。因此,您还可以为您想要支持的每个平台创建一个包含您的 R 应用程序和合适的 UnRAR 应用程序的包。

【讨论】:

    【解决方案2】:

    你可以运行

    sudo apt-get install p7zip-rar
    

    在终端中,您遇到错误,因为在 rstudio 中,无法要求您输入密码。

    【讨论】:

      【解决方案3】:

      在 Windows 中,您可以使用 untar 解压缩 RAR 文件。

      但在 Linux 中,我失败了。仍在尝试修复它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-29
        • 1970-01-01
        • 2012-03-16
        • 2010-10-07
        • 2011-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多