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"]]

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:

  1. package_version(R.version)

  2. 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


Answer #7

Solution GUI:

Si vous utilisez RStudio, vous pouvez vérifier la version du package dans le volet Packages .





version