2015-01-05 2 views
3

Я пытаюсь установить пакет sqldf в Ubuntu 14.04 машине, но я получаю следующее сообщение об ошибке:sqldf не устанавливается на Ubuntu 14,04

Warning in install.packages : 
    package ‘sqldf’ is not available (for R version 3.0.2) 

Я попытался установить библиотеку libpq-dev как предложено от other сообщение, но я все еще получаю сообщение.

UPDATE

Я пытаюсь обновить R, но я получаю следующее сообщение:

The following packages have unmet dependencies: 
r-base : Depends: r-base-core (>= 3.1.2-1precise0) but it is not going to be installed 
      Depends: r-recommended (= 3.1.2-1precise0) but it is not going to be installed 
      Recommends: r-base-html but it is not going to be installed 
E: Unable to correct problems, you have held broken packages. 

Я попытался решения in this topic, но никто не работал

+2

Ubuntu 14 - это не вещь. Вы должны указать 14.04 или 14.10 – Dason

+0

Я следовал [этим инструкциям] [1], и все сработало! [1]: http://askubuntu.com/questions/496788/you-have-held-broken-package-while-trying-to-install-r –

ответ

10

Посмотрите на package page:

Depends: R (≥ 3.1.0), gsubfn (≥ 0.6), proto, RSQLite (≥ 1.0.0) 

Как ясно указано в сообщении об ошибке, вы используете более ранний R 3.0.2, который меньше требуемого 3.1.0.

Исправить легко: прочитайте Ubuntu-specific README, внесите корректировку для установки (текущих !!) R-файлов как .deb-пакетов через apt-get из CRAN - и вы получите R 3.1.2 в кратчайшие сроки.

Это позволит вам установить текущий sqldf.

+1

Это все в README я указал Вам. Обновите информацию для apt, запустите 'apt-get update', а следующий' apt-get dist-upgrade' получит вам новый R. Вы также можете использовать графические интерфейсы, а какие - тысячи из нас используют эти пакеты таким образом , –

3

Я следовал за these instructions, и все сработало!

sudo add-apt-repository ppa:marutter/rrutter 
sudo apt-get update 
sudo apt-get install r-base r-base-dev 
+1

Пожалуйста, удалите это. Это не ответ, но в лучшем случае комментарий или, может быть, стоит изменить ваш вопрос (но не * оба *, а также ответ). Это точно так же, как в README я указал вам. –

+0

Filipe, я пытаюсь связаться с вами на фрилансере, это Dave ... – jayjay

+0

если вы не можете завершить проект bing, дайте мне знать, это становится для меня срочным. – jayjay

0

Вы можете найти это решить с этим попробовать это:

# Install function for packages  
packages<-function(x) {  
    x<-as.character(match.call()[[2]]) 
    if (!require(x,character.only=TRUE)) { 
    install.packages(pkgs=x,repos="http://cran.r-project.org") 
    require(x,character.only=TRUE) 
    } 
} 

packages(ggplot2) 
packages(reshape2) 
packages(plyr) 
# etc ...other packages 

это все удовольствие .. !!