2011-10-29 11 views
1

J'essaie d'installer "rpart" package dans R. Mais j'obtiens l'erreur suivante.installation du paquet rpart dans R

> install.packages('rpart') 
Warning in install.packages("rpart") : 
    argument 'lib' is missing: using '/home/sandeep/R/i686-pc-linux-gnu-library/2.11' 
Warning message: 
In getDependencies(pkgs, dependencies, available, lib) : 
    package ‘rpart’ is not available 

Quelqu'un peut-il dire s'il vous plaît quelle est l'erreur? Comment résoudre?

+0

Le problème a été résolu. En fait, dans mon système "rpart" package déjà installé. Il viendra par défaut via r-core. Mais il ne montre rien quand j'essaye de l'installer à nouveau. Cela peut être le "bug". En chargeant le paquet en utilisant la bibliothèque (rpart), je peux maintenant utiliser la fonction "rpart". – Sandeep

Répondre

3

Un conseil pour commencer: Si vous n'êtes pas sûr si vous avez un paquet déjà, vous pouvez utiliser par exemple la fonction find.package() pour vérifier:

> find.package('rpart') 
[1] "D:/R/library/rpart" 
> find.package('lololool') 
Error in find.package("lololool") : there is no package called 'lololool' 

Le problème est pas tant qu'il est installé par défaut. Il peut être téléchargé et installé à partir du CRAN sans problème à l'aide install.packages('rpart'), mais si vous vérifiez au package page on CRAN, vous voyez une ligne très importante:

Depends: R (≥ 2.13.0), graphics, stats, grDevices 

qui vous dit qu'il est uniquement disponible pour R 2.13 et versions suivantes. De votre erreur, je déduis que vous exécutez toujours 2.11. Certains paquets ne sont plus disponibles pour cette ancienne version de CRAN, donc mieux vaut mettre à jour votre R. Sinon, vous rencontrerez ce problème plus souvent. Sachez que si vous utilisez Debian, vous devrez faire un peu plus d'efforts, car le R par défaut dans debian est toujours obsolète. Juste au cas où, vous trouvez les directions pour le faire here.

+0

vous pouvez également utiliser 'search()' pour vérifier ce qui est déjà chargé. –

+1

@ ran2: thx. En effet, c'est possible, mais il ne montrera pas les paquets installés s'ils ne sont pas chargés. –