在使用R时,使用untar()函数时出现错误

6
我是一名有用的助手,可以为您翻译文本。

我刚接触R编程语言,遇到了一些基本问题。我想解压文件,但是一直无法成功。

这里是我输入的代码:

untar("CD_data.tar", exdir="data")

然后它返回以下错误消息:

/bin/sh: /usr/bin/gnutar: No such file or directory

Warning message:

In untar("CD_data.tar", exdir = "data") :
  ‘/usr/bin/gnutar -xf 'CD_data.tar' -C 'data'’ returned error code 127

Please help! Thanks!


1
Sys.getenv("TAR") 给你什么? /usr/bin/gnutar?你的 gnutar 程序安装在哪里?它在 /usr/bin/ 中找不到。 - user1981275
你使用哪个操作系统? - user1981275
2个回答

9

在 OS X 10.9(Mavericks)上,R 似乎设置了错误的 TAR 环境变量。

您可以通过向您的 .Rprofile 添加以下内容(或手动执行它)来解决此问题:

Sys.setenv(TAR = '/usr/bin/tar')

或者,当调用untar时,您可以将tar路径作为参数提供。


-1

我的建议是你正在使用Mac,但没有安装tar。你得到127的值是因为该命令在$PATH中找不到,并且它不是内置命令(如果你在Unix中,则通常是这种情况...)

换句话说,你需要安装tar。

或者在Linux上运行它。


那不是原因 - tar显然存在于系统中。R错误地认为它应该使用/usr/bin/gnutar,但在OS X 10.9上这是错误的。 - Konrad Rudolph
@KonradRudolph 好的。显然我不使用MAC。从我的角度来看,那只是一个最好的猜测。 - Wilmer E. Henao

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接