在R中解包rar档案

在R中解包rar档案,r,zip,rstudio,unpack,rar,R,Zip,Rstudio,Unpack,Rar,我需要解压zip和rar档案,这也必须是一个多平台的解决方案 在R中,您可以通过命令轻松解压zip unzip(filename, exdir=‘’) 但我发现我不能用那种方式解包rar文件。 在OS X上,我可以简单地打开归档文件以将其解包,如果我以这种方式配置了unarchiver: system(paste("open", path)) 我在谷歌上搜索到,7zip可以从控制台安装和解包,所以我尝试了Windows的installr软件包 require(installr) instal

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

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

unzip(filename, exdir=‘’)
但我发现我不能用那种方式解包rar文件。 在OS X上,我可以简单地打开归档文件以将其解包,如果我以这种方式配置了unarchiver:

system(paste("open", path))
我在谷歌上搜索到,7zip可以从控制台安装和解包,所以我尝试了Windows的installr软件包

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

为了支持您自己的应用程序在任何平台上解包RAR归档,我建议将UNRR源代码集成到您的应用程序中。源代码是用C++编写的。因此,您需要编译所有C++平台的源代码,并将生成的应用程序添加到R应用程序包。 当然,页面上还有针对Windows(x86和x64)、Linux、Mac OS X和其他各种处理器的免费UNRR。因此,您还可以为您想要支持的每个平台创建一个包含R应用程序和合适的UNRR应用程序的软件包。

您只需运行即可

sudo apt-get install p7zip-rar

在终端中,您有一个错误,因为在rstudio中,无法询问您的密码。

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

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

检查此项