sur - graduation axe des abscisses r
Comment trouver la version du paquetage chargée dans R? (7)
Je suis en train de déterminer comment utiliser mon groupe universitaire. Il a 2 versions de R installées. Système R 2.11 (Debian 6.0) et R 2.14.2 dans un emplacement non standard.
J'essaie d'utiliser MPI avec de la neige. Le code que j'essaie de lancer est le suivant
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
Cela fonctionne sans les problèmes sur R 2.11. (Je lance le script avec mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
). Maintenant, quand j'essaye de le faire avec R 2.14.2, je reçois le message suivant:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
Il semble donc que R charge la version neige du paquet compilée pour R 2.11. J'ai installé de la neige sous R 2.14 dans mon dossier personnel et j'ai ajouté les lignes suivantes à mon code:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
Et la sortie avant l'erreur confirme que je cours en effet R 2.14.2 et mon dossier de paquets R est premier dans le chemin de recherche. Mais j'ai toujours l'erreur.
Donc, ma question est comment puis-je déterminer quelle version du paquet est chargée dans R? Je peux voir avec installed.packages
tous les paquets qui sont installés, donc peut-être il y a une fonction qui liste des informations similaires pour les paquets chargés?
https://src-bin.com
Answer #1
Pour vérifier la version de R, exécutez: R --version
Ou une fois que vous êtes dans le shell R, imprimez le contenu de la version$version.string
MODIFIER
Pour vérifier la version des paquets installés, procédez comme suit.
Après avoir chargé la bibliothèque, vous pouvez exécuter sessionInfo ()
Mais pour connaître la liste de tous les paquets installés:
packinfo <- installed.packages(fields = c("Package", "Version"))
packinfo[,c("Package", "Version")]
OU pour extraire une version de bibliothèque spécifique, une fois que vous avez extrait les informations en utilisant la fonction installed.package
comme ci-dessus, utilisez simplement le nom du package dans la première dimension de la matrice.
packinfo["RANN",c("Package", "Version")]
packinfo["graphics",c("Package", "Version")]
Ce qui précède imprimera les versions de la bibliothèque RANN et de la bibliothèque graphique.
Answer #2
Search () peut donner une liste plus simplifiée des paquets attachés dans une session (c'est-à-dire sans les informations détaillées fournies par sessionInfo ())
recherche {base} - R Documentation
Description: Donne une liste de paquets attachés. Search()
search()
#[1] ".GlobalEnv" "package:Rfacebook" "package:httpuv"
#"package:rjson"
#[5] "package:httr" "package:bindrcpp" "package:forcats" #
#"package:stringr"
#[9] "package:dplyr" "package:purrr" "package:readr"
#"package:tidyr"
#[13] "package:tibble" "package:ggplot2" "package:tidyverse"
#"tools:rstudio"
#[17] "package:stats" "package:graphics" "package:grDevices"
#"package:utils"
#[21] "package:datasets" "package:methods" "Autoloads"
#"package:base"
Answer #3
Techniquement parlant, toutes les réponses à ce moment-là sont fausses. packageVersion
ne packageVersion
pas la version du package chargé. Il va sur le disque, et récupère la version du paquet à partir de là.
Cela ne fera pas de différence dans la plupart des cas, mais c'est parfois le cas. Pour autant que je sache, la seule façon d'obtenir la version d'un paquet chargé est le plutôt hackish:
asNamespace(pkg)$`.__NAMESPACE__.`$spec[["version"]]
où pkg
est le nom du paquet.
EDIT: Je ne suis pas sûr quand cette fonction a été ajoutée, mais vous pouvez également utiliser getNamespaceVersion
, c'est plus propre:
getNamespaceVersion(pkg)
Answer #4
Utilisez la méthode R packageDescription
pour obtenir la description du package installé et pour la version, utilisez $Version
comme:
packageDescription("AppliedPredictiveModeling")$Version
[1] "1.1-6"
Answer #5
Vous pouvez essayer quelque chose comme ceci:
package_version(R.version)
getRversion()
Answer #6
Vous pouvez utiliser packageVersion
pour voir quelle version d'un package est chargée
> packageVersion("snow")
[1] ‘0.3.9’
Bien qu'il semble que vous vouliez voir quelle version de R vous utilisez, dans quel cas la suggestion de sessionInfo
de Justin est la voie à suivre