2012-03-14 16 views

Respuesta

18

La diferencia viene realmente de R Core y la forma en que el código R se organiza, por ejemplo en el repositorio SVN aguas arriba.

En src/library/, que tienen todos los paquetes 'base':

  • bases
  • compilador
  • conjuntos de datos
  • gráficos
  • grDevices
  • rejilla
  • métodos
  • paralelas
  • estrías
  • Estadísticas
  • stats4
  • tcltk
  • herramientas
  • traducciones
  • utils.

Y ninguno de estos son el CRAN - que sólo existen como parte de la 'base de R'.

y usted tiene un directorio src/library/Recommended que por defecto está vacía, pero se puede llenar mediante el uso de un script de ayuda (tools/rsync-recommended) para obtener la lista de paquetes recomendados fuera CRAN de un directorio especial (versionado). Para R versión 3.3.3, es CRAN/src/contrib/3.3.3/Recommended/ (con la parte CRAN como espejo predeterminado).Contiene

  • KernSmooth
  • MASA
  • Matrix
  • arranque
  • clase
  • cúmulo
  • codetools
  • extranjera
  • celosía
  • mgcv
  • nlme
  • nnet
  • rpart
  • espacial
  • supervivencia

Edición 06/09/2016: Agregado utils al primer conjunto.

+7

Implícito en esta organización es que los paquetes base solo se actualizan con lanzamientos de R; existe una relación uno-a-uno entre las versiones de los paquetes base y las versiones de R. Los paquetes recomendados, dado que están alojados en CRAN, pueden actualizarse entre lanzamientos de R. –

+0

Correctos. Y debido a que los paquetes recomendados en CRAN pueden 'avanzar' de una versión R dada, la secuencia de comandos rsync que mencioné se sincroniza con un * conjunto dado de paquetes Recomendados elegidos para esta versión R * para minimizar cualquier sorpresa proveniente de, digamos, R anterior y más reciente CRAN. –

2

Supongo que está hablando de instalar R en Linux.

Esto está documentado en las instrucciones de instalación para (por ejemplo) Debian. Usted puede encontrar esto en http://cran.csiro.au/bin/linux/debian/

Citando de esta página:

The r-recommended set of packages are: 

    r-cran-boot 
    r-cran-cluster 
    r-cran-class 
    r-cran-codetools 
    r-cran-foreign 
    r-cran-kernsmooth 
    r-cran-lattice 
    r-cran-mass 
    r-cran-matrix 
    r-cran-mgcv 
    r-cran-nlme 
    r-cran-nnet 
    r-cran-rmatrix 
    r-cran-rpart 
    r-cran-spatial 
    r-cran-survival 
+0

Esa es la asignación de nombre de Debian que usamos. Mi respuesta tiene los nombres reales. –

4

Me gustaría responder desde una perspectiva ligeramente diferente, y con funciones en lugar de enlaces. Si Prioridad es "base", entonces el paquete ya está instalado y cargado, por lo que todas sus funciones están disponibles al abrir R. Si la Prioridad es "recomendada", entonces el paquete se instaló con la base R, pero no se cargó. Antes de usar los comandos de este paquete, el usuario tendrá que cargarlo con el comando de la biblioteca, p. biblioteca (arranque).

En cuanto a los enlaces, installed.packages() con un filtro para prioridad debe enumerar todos los paquetes que están instalados y cargados (base) o simplemente instalados (recomendado), por lo que realmente no necesita ningún enlace.

x <- installed.packages() 
x[ !is.na(x[ ,"Priority"]), c("Package", "Priority") ] 

Para todos los demás paquetes, consulte available.packages(). Vea este enlace para details.

+0

No se cargan todos los paquetes base. Abra una nueva sesión R, ejecute 'sessionInfo()', y veremos que solo se adjuntan los paquetes 'stats graphics grDevices utils datasets methods base'. – zx8754

+0

Además, el enlace a 'details' está roto. – zx8754

Cuestiones relacionadas