Error al instalar un paquete R

Por favor, ayúdenme, no puedo instalar el paquete “MASS”.

> library(MASS) Error in library(MASS) : there is no package called 'MASS' 

Traté de instalar el paquete MASS desde local:

 > utils:::menuInstallLocal() package 'MASS' successfully unpacked and MD5 sums checked Warning: cannot remove prior installation of package 'MASS' 

Incluso yo no puedo eliminar “MASS”:

 > remove.packages("MASS") Removing package from 'C:/Program Files/R/R-3.0.1/library' (as 'lib' is unspecified) Error in find.package(pkgs, lib) : there is no package called 'MASS' 

También con esta opción no pude instalar el paquete:

 > options(install.lock=T) > utils:::menuInstallLocal() package 'MASS' successfully unpacked and MD5 sums checked Warning: cannot remove prior installation of package 'MASS' Warning: restred 'MASS' Warning message: In file.copy(savedcopy, lib, recursive = TRUE) : problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

Y con install.packages:

 > install.packages("C:\\MASS_7.3-35.zip",repos=NULL) package 'MASS' successfully unpacked and MD5 sums checked Warning: cannot remove prior installation of package 'MASS' Warning: restred 'MASS' Warning message: In file.copy(savedcopy, lib, recursive = TRUE) : problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

Debo mencionar que uso R con ORE (Oracle R Enterprise).

Podría haber algunas cosas sucediendo aquí. Comience por averiguar primero la ubicación de su biblioteca:

 Sys.getenv("R_LIBS_USER") 

Ya conocemos el suyo a partir de la información que proporcionó: C: \ Program Files \ R \ R-3.0.1 \ library

Creo que tienes un archivo llamado: 00LOCK . Desde ?install.packages :

Tenga en cuenta que es posible que la instalación del paquete falle tanto que no se elimine el directorio de locking: esto inhibe cualquier instalación adicional en el directorio de la biblioteca (o para –pkglock, del paquete) hasta que el directorio de locking se elimine manualmente.

Debes borrar ese archivo. Si tuviera el paquete pacman instalado, podría simplemente haber usado p_unlock() y se ha eliminado el archivo 00LOCK . No puede instalar pacman ahora hasta que se 00LOCK archivo 00LOCK .

Para instalar pacman use:

 install.packages("pacman") 

Puede haber un segundo problema. Aquí es donde de alguna manera corrompió MASS . Esto puede ocurrir, en mi experiencia, si intenta actualizar un paquete mientras está en uso en otra sesión R. Estoy seguro de que hay otras formas de causar esto también. Para resolver este problema, intente:

  1. Cierre de todas las sesiones R (use el administrador de tareas para asegurarse de que esté realmente libre de sesiones R) Ctrl + Alt + Suprimir
  2. Vaya a la ubicación de su biblioteca Sys.getenv("R_LIBS_USER") . En su caso, esto es: C: \ Program Files \ R \ R-3.0.1 \ library
  3. Eliminar manualmente el paquete MASS
  4. Arranca una sesión de vainilla de R
  5. Instalar MASS través de install.packages("MASS")

Si algo de esto funciona, por favor avíseme qué funcionó.

Tuve el mismo problema con el paquete e1071. Simplemente cierra cualquier otra sesión R que se ejecute paralelamente y estarás listo para continuar.

Después de utilizar los caracteres de comillas incorrectos en install.packages() , la corrección de las comillas arrojó el error “no se puede eliminar la instalación anterior”. Cerrar y reiniciar R funcionó.

En mi caso, tuve que cerrar la sesión R y volver a instalar todos los paquetes. En esa sesión trabajé con tablas grandes, sospecho que esto podría haber tenido el efecto.