2014-01-14 4 views
6

Я новичок в языке программирования R, и у меня возникают основные проблемы с ним. Я хочу распаковать файл, но он не смог работать для меня.Ошибка при распаковке() при использовании R

Вот код, который я ввожу:

распакуйте ("CD_data.tar", exdir = "данные")

Затем он возвращает следующее сообщение об ошибке:

/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 

Пожалуйста, помогите! Благодаря!

+1

Что дает вам 'Sys.getenv (« TAR »)? '/ USR/бен/gnutar'? Где ваша программа gnutar установлена? Его нельзя найти в '/ usr/bin /'. – user1981275

+0

В какой операционной системе вы работаете? – user1981275

ответ

-1

Мои 2 цента - это то, что вы используете mac и не установили tar. Вы получаете значение 127, потому что команда не найдена в вашей $ PATH, и это не встроенная команда (которая обычно имеет место, если вы были в unix ...

Другими словами, вам нужно установить tar.

или запустить его в Linux.

+0

Это не причина. «Система« tar », очевидно, существует в системе. R ошибочно полагает, что он должен использовать/usr/bin/gnutar', но это неправильно в OS X 10.9. –

+0

@ KonradRudolph Well. Я, очевидно, не использую MAC. Это просто лучшее предположение с моей точки зрения. –

6

R на OS X 10.9 (Mavericks), кажется, установить неправильную переменную TAR среды.

Вы можете исправить это, добавив следующую строку в ваш .Rprofile (или его выполнения вручную):

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

В качестве альтернативы вы можете указать путь tar в качестве аргумента при вызове untar.

Смежные вопросы