Intenté instalar un paquete, usando
install.packages("foobarbaz")
pero recibí la advertencia
Warning message:
package 'foobarbaz' is not available (for R version x.y.z)
¿Por qué R no cree que el paquete esté disponible?
Consulte también estas preguntas que se refieren a casos específicos de este problema:
Mi paquete no funciona para R 2.15.2
el paquete 'Rbbg' no está disponible (para la versión 2.15.2 de R)
¿Cómo debo lidiar con la advertencia de "el paquete 'xxx' no está disponible (para la versión R xyz)"?
El paquete doMC NO está disponible para la advertencia de la versión R 3.0.0 en install.packages
dependencia 'Rglpk' no está disponible para el paquete 'fPortfolio'
¿Qué hacer cuando un paquete no está disponible para nuestra versión R?
¿El paquete bigvis para R no está disponible para la versión 3.0.1 de R?
el paquete 'syncwave' / 'mvcwt' no está disponible (para R versión 3.0.2) [duplicado]
el paquete 'diamantes' no está disponible (para la versión R 3.0.0) [duplicado]
¿El paquete plyr para R no está disponible para R versión 3.0.2?
El paquete bigmemory no se instala en R 64 3.0.2 [duplicado]
el paquete "makeR" no está disponible (para la versión 3.0.2) [duplicado]
el paquete 'RTN' no está disponible (para la versión 3.0.1 de R) [duplicado]
Problema al instalar el paquete geoR El paquete
el paquete 'twitterR' no está disponible (para la versión 3.1.0 de R) [cerrado]
¿Cómo instalar el paquete 'Rcpp,? Tengo "el paquete no está disponible" el
paquete 'conjunto de datos' no está disponible (para la versión R 3.1.1)
"el paquete 'rhipe' no está disponible (para la versión R 3.1.2)"
1. No puedes deletrear
Lo primero que debe probar es ¿ ha escrito correctamente el nombre del paquete? Los nombres de los paquetes distinguen entre mayúsculas y minúsculas en R.
2. No buscó en el repositorio correcto
A continuación, debe verificar si el paquete está disponible. Tipo
setRepositories()
Consulte también ? SetRepositories .
Para ver en qué repositorios R buscará su paquete y, opcionalmente, seleccione algunos adicionales. Como mínimo, por lo general querrá CRAN
ser seleccionado, y CRAN (extras)
si usa Windows, y los Bioc*
repositorios, si lo hace[gen / prote / metabol / transcript] ómicas análisis biológicos.
Para cambiar esto permanentemente, agregue una línea como setRepositories(ind = c(1:6, 8))
a su Rprofile.site
archivo.
3. El paquete no está en los repositorios que seleccionó.
Devuelva todos los paquetes disponibles usando
ap <- available.packages()
Ver también Nombres de los paquetes disponibles de R , ? Available.packages .
Dado que se trata de una matriz grande, es posible que desee utilizar el visor de datos para examinarla. Alternativamente, puede verificar rápidamente si el paquete está disponible probando con los nombres de las filas.
View(ap)
"foobarbaz" %in% rownames(ap)
Alternativamente, la lista de paquetes disponibles se puede ver en un navegador para CRAN , CRAN (extras) , Bioconductor , R-forge , RForge y github .
Otro posible mensaje de advertencia que puede recibir al interactuar con espejos CRAN es:
Warning: unable to access index for repository
Lo que puede indicar que el repositorio CRAN seleccionado no está disponible actualmente. Puede seleccionar un espejo diferente con chooseCRANmirror()
e intentar la instalación nuevamente.
Hay varias razones por las que un paquete puede no estar disponible.
4. No quieres un paquete
Quizás realmente no quieras un paquete. Es común confundirse acerca de la diferencia entre un paquete y una biblioteca , o un paquete y un conjunto de datos.
Un paquete es una colección estandarizada de material que extiende R, por ejemplo, que proporciona código, datos o documentación. Una biblioteca es un lugar (directorio) donde R sabe encontrar paquetes que puede usar
Para ver los conjuntos de datos disponibles, escriba
data()
5. R o Bioconductor no está actualizado.
Puede tener una dependencia de una versión más reciente de R (o uno de los paquetes que importa / depende). Mirar
ap["foobarbaz", "Depends"]
y considere actualizar su instalación de R a la versión actual. En Windows, esto se hace más fácilmente a través del installr
paquete.
library(installr)
updateR()
(Por supuesto, es posible que deba hacerlo install.packages("installr")
primero).
De manera equivalente para los paquetes de bioconductores, es posible que deba actualizar su instalación de bioconductores.
source("http://bioconductor.org/biocLite.R")
biocLite("BiocUpgrade")
6. El paquete no está actualizado.
Es posible que se haya archivado (si ya no se mantiene y ya no pasa las R CMD check
pruebas).
En este caso, puede cargar una versión anterior del paquete usando install_version()
library(remotes)
install_version("foobarbaz", "0.1.2")
Una alternativa es instalar desde el espejo CRAN de github.
library(remotes)
install_github("cran/foobarbaz")
7. No hay binario de Windows / OS X / Linux.
Puede que no tenga un binario de Windows debido a que requiere un software adicional que CRAN no tiene. Además, algunos paquetes están disponibles solo a través de las fuentes para algunas o todas las plataformas. En este caso, puede haber una versión en el CRAN (extras)
repositorio (ver setRepositories
arriba).
Si el paquete requiere compilar código (por ejemplo, C, C ++, FORTRAN), en Windows instale Rtools o en OS X instale las Cómo instalar las herramientas de línea de comandos de Xcode acompañan a XCode e instale la versión fuente del paquete a través de:
install.packages("foobarbaz", type = "source")
# Or equivalently, for Bioconductor packages:
source("http://bioconductor.org/biocLite.R")
biocLite("foobarbaz", type = "source")
En CRAN, puede saber si necesitará herramientas especiales para construir el paquete desde la fuente al mirar la NeedsCompilation
bandera en la descripción.
8. El paquete está en github / Bitbucket / Gitorious
Puede tener un repositorio en Github / Bitbucket / Gitorious. Estos paquetes requieren la remotes
instalación del paquete.
library(remotes)
install_github("packageauthor/foobarbaz")
install_bitbucket("packageauthor/foobarbaz")
install_gitorious("packageauthor/foobarbaz")
(Al igual que con installr
, es posible que install.packages("remotes")
primero deba hacerlo ).
9. No hay una versión original del paquete.
Aunque la versión binaria de su paquete está disponible, la versión de origen no lo está. Puede desactivar esta verificación configurando
options(install.packages.check.source = "no")
como se describe en esta respuesta SO por imanuelc y la sección Detalles de ?install.packages
.
10. El paquete está en un repositorio no estándar.
Su paquete está en un repositorio no estándar (por ejemplo el paquete 'Rbbg' no está disponible (para la versión 2.15.2 de R)). Asumiendo que cumple razonablemente con los estándares CRAN, aún puede descargarlo usando install.packages
; solo tienes que especificar la URL del repositorio.
install.packages("Rbbg", repos = "http://r.findata.org")
RHIPE
por otro lado, no está en un repositorio similar a CRAN y tiene sus propias instrucciones de instalación .
En la última versión de R (3.2.3) hay un error que le impide en ocasiones encontrar el paquete correcto. La solución alternativa es configurar el repositorio manualmente:
install.packages("lubridate", dependencies=TRUE, repos='http://cran.rstudio.com/')
Solución encontrada en No se pueden instalar paquetes en la última versión de RStudio y R Version.3.1.1 [duplicado]
Parece haber un problema con algunas versiones de R
y libcurl
. He tenido el mismo problema en Mac (R version 3.2.2)
y Ubuntu (R version 3.0.2)
y en ambos casos se resolvió simplemente mediante la ejecución de este antes de que el install.packages
comando
options(download.file.method = "wget")
La solución fue sugerida por un amigo, sin embargo, no he podido encontrarla en ninguno de los foros, por lo tanto, envío esta respuesta para otros.
11. R (u otra dependencia) está desactualizado y no desea actualizarlo.
Advertencia: esta no es exactamente la mejor práctica.
DESCRIPTION
archivo.Elimine la línea ofensiva con su editor de texto, por ejemplo
Depends: R (>= 3.1.1)
Instalar desde local (es decir, desde el directorio principal de DESCRIPTION
), por ejemplo
install.packages("foo", type="source", repos=NULL)
Ctrl
+F
install.packages("https://cran.r-project.org/src/contrib/Archive/[NAME OF PACKAGE]/[VERSION NUMBER].tar.gz", repos = NULL, type="source")
"En algunos casos, es necesario instalar varios paquetes de antemano para utilizar el paquete que desea utilizar.
Por ejemplo, necesitaba instalar paquetes 7 ( Sejong
, hash
, rJava
, tau
, RSQLite
, devtools
, stringr
) para instalar KoNLP
el paquete.
install.packages('Sejong')
install.packages('hash')
install.packages('rJava')
install.packages('tau')
install.packages('RSQLite')
install.packages('devtools')
install.packages('stringr')
library(Sejong)
library(hash)
library(rJava)
library(tau)
library(RSQLite)
library(devtools)
library(stringr)
install.packages("https://cran.r-project.org/src/contrib/Archive/KoNLP/KoNLP_0.80.2.tar.gz", repos = NULL, type="source")
library(KoNLP)
Una cosa que me sucedió es que la versión de R proporcionada por mi distribución de Linux (versión R 3.0.2 proporcionada por Ubuntu 14.04) era demasiado antigua para la última versión del paquete disponible en CRAN (en mi caso, la plyr
versión 1.8.3 a partir de hoy). La solución fue usar el sistema de empaquetado de mi distribución en lugar de intentar instalar desde R ( apt-get install r-cran-plyr
obtuve la versión 1.8.1 de plyr
). Quizás podría haber intentado actualizar R usando updateR()
, pero me temo que hacerlo interferiría con el administrador de paquetes de mi distribución.
Editar (08/04/2020): Recientemente tuve un problema con un paquete (XML) que supuestamente no estaba disponible para mi versión R (3.6.3, la última compatible con Debian stretch), después de una actualización del paquete en CRAN. Fue muy inesperado porque ya lo había instalado con éxito antes (en la misma versión de R y el mismo sistema operativo).
Por alguna razón, el paquete todavía estaba allí, pero install.packages
solo miraba la versión actualizada (e incompatible). La solución fue buscar la URL de la versión compatible y forzar install.packages
su uso, de la siguiente manera:
install.packages("https://cran.r-project.org/src/contrib/Archive/XML/XML_3.99-0.3.tar.gz", repos=NULL, type="source", ask=FALSE)
Esto me ahorró mucho tiempo depurando lo que estaba mal. En muchos casos, solo los espejos están desactualizados. Esta función puede instalar múltiples paquetes con sus dependencias usando https://cran.rstudio.com/
:
packages <- function(pkg){
new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
if (length(new.pkg))
install.packages(new.pkg, dependencies = TRUE, repos='https://cran.rstudio.com/')
sapply(pkg, require, character.only = TRUE)
}
packages(c("foo", "bar", "baz"))
Esto es lo que finalmente pude hacer para instalar el paquete psych en R-3.4.1 cuando recibí la misma advertencia
1: buscado en Google para ese paquete.
2: lo descargó manualmente con la extensión tar.gz
3: Elija la opción "Archivo de archivo de paquete (.zip; .tar.gz)" para instalar paquetes en R
4: navegó localmente al lugar donde se descargó y hizo clic en instalar
Es posible que reciba una advertencia: las dependencias 'xyz' no están disponibles para el paquete, luego instálelas primero desde el repositorio y luego realice los pasos 3-4.
He arreglado este error en Ubuntu siguiendo cuidadosamente las instrucciones para instalar R . Esto incluyó:
deb http://cran.utstat.utoronto.ca/bin/linux/ubuntu trusty/
a mi archivo /etc/apt/sources.list sudo apt-get update
sudo apt-get install r-base-dev
Para el paso 1, puede elegir cualquier espejo de descarga CRAN en lugar de mi Universidad de Toronto si lo desea.
Cometí el error de olvidar poner repos=NULL
al instalar el paquete R desde el código fuente. En este caso, el mensaje de error es un poco engañoso:package 'foobarbaz' is not available (for R version x.y.z)
El problema no era la versión de R, era el repos
parámetro. Hice lo install.packages('path/to/source/code/of/foobarbaz', type='source', repos=NULL)
que me funcionó en esta ocasión.
Espero que esto ayude a alguien.
Tuve el mismo problema (en Linux) que podría resolverse cambiando la configuración del proxy. Si está detrás de un servidor proxy, verifique la configuración usando Sys.getenv("http_proxy")
dentro de R. En mi ~/.Renviron
, tenía las siguientes líneas (de https://support.rstudio.com/hc/en-us/articles/200488488-Configuring-R-to-Use -an-HTTP-or-HTTPS-Proxy ) que causa el problema:
http_proxy=https://proxy.dom.com:port
http_proxy_user=user:passwd
Cambiándolo a
http_proxy="http://user:[email protected]:port"
resuelve el problema. Puedes hacer lo mismo por https
.
No fue lo primero que pensé cuando leí "el paquete xxx no está disponible para la versión r-xyz" ...
HTH
Otra razón + solución
Me encuentro con este error ("el paquete XXX no está disponible para la versión R XXX") cuando intento instalar pkgdown en mi RStudio en el HPC de mi empresa.
Resulta que la instantánea de CRAN que tienen en la HPC es de enero de 2018 (casi 2 años) y, de hecho, pkgdown no existía entonces. Eso estaba destinado a controlar el origen de los paquetes para usuarios legos, pero como desarrollador, en la mayoría de los casos puede cambiar eso de la siguiente manera:
## checking the specific repos you currently have
getOption("repos")
## updating your CRAN snapshot to a newer date
r <- getOption("repos")
r["newCRAN"] <- "https://cran.microsoft.com/snapshot/*2019-11-07*/"
options(repos = r)
## add newCRAN to repos you can use
setRepositories()
Si sabe lo que está haciendo y es posible que necesite más de un paquete que podría no estar disponible en el CRAN de su sistema, puede configurarlo en su proyecto .Rprofile
.
Si es solo un paquete, tal vez solo use install.packages("package name", repos = "a newer CRAN than your company's archaic CRAN snapshot")
.
Casi siempre me funciona cuando uso bioconductor como fuente y luego invoco biocLite. Ejemplo:
source("https://bioconductor.org/biocLite.R")
biocLite("preprocessCore")
Encontré una ligera variación en el paquete # 6 que está desactualizada con respecto a la excelente solución de @Richie Cotton.
A veces, el mantenedor del paquete puede mostrar brechas en la versión R que no admite. En ese caso, tiene al menos dos opciones: 1) actualizar su versión R a la siguiente que el paquete de destino ya admite, 2) instalar la versión más reciente de las anteriores disponibles que funcionaría con su versión R.
Un ejemplo concreto: la última versión CRAN del paquete rattle
para minería de datos, 5.3.0, no es compatible con la versión 3.4 de R porque tuvo una gran actualización entre las versiones del paquete 5.2.0 (R> = 2.13.0) y 5.3.0 (R > = 3,5).
En un caso como este, la alternativa a actualizar la instalación de R es la solución ya mencionada. Instale el paquete devtools
si no lo tiene (incluye el paquete remotes
) y luego instale la versión específica que funcionará en su R actual. Puede buscar esa información en la página CRAN para los archivos específicos del paquete.
library("devtools")
install_version("rattle", version = "5.2.0", repos = "http://cran.us.r-project.org")
En mi caso, la solución fue simplemente actualizar R.
Otra adición menor, al intentar probar una versión antigua de R usando la imagen de la ventana acoplable rocker/r-ver:3.1.0
repos
configuración predeterminada es MRAN
y esto no logra obtener muchos paquetes.https
, así que, por ejemplo:
install.packages("knitr", repos = "https://cran.rstudio.com")
parece funcionar.La estrella de HGTV, Christina Hall, revela que le diagnosticaron envenenamiento por mercurio y plomo, probablemente debido a su trabajo como manipuladora de casas.
Recientemente salió a la luz un informe policial que acusa a la estrella de 'Love Is Blind', Brennon, de violencia doméstica. Ahora, Brennon ha respondido a los reclamos.
Conozca cómo Wynonna Judd se dio cuenta de que ahora es la matriarca de la familia mientras organizaba la primera celebración de Acción de Gracias desde que murió su madre, Naomi Judd.
Descubra por qué un destacado experto en lenguaje corporal cree que es fácil trazar "tales paralelismos" entre la princesa Kate Middleton y la princesa Diana.
Los inodoros arrojan columnas de aerosol invisibles con cada descarga. ¿Como sabemos? La prueba fue capturada por láseres de alta potencia.
Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?
The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!
¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?
Si este tráiler de pesadilla de la temporada más reciente de Great British Bake Off te asustó y te hizo no volver a ver el programa, es posible que tengas suerte: PBS no ha decidido si se transmitirá o no la última temporada en los Estados Unidos. actualización, para aquellos que no siguen sin aliento este tipo de drama de nicho: el presentador Paul Hollywood y la hermosa carpa llena de batidoras de colores pastel y cuadros se trasladaron de la BBC al Canal 4; Mary Berry, Sue Perkins y Mel Giedroyc renunciaron.
Foto: Netflix Oh, Hello On Broadway (Netflix): Después de llegar a Broadway el año pasado, los dos locos del Upper West Side interpretados por John Mulaney y Nick Kroll finalmente llegaron a Netflix. El especial consta del espectáculo en el escenario, algunos momentos entre bastidores y un invitado muy especial de “Too Much Tuna”.
¿Quiere probar un cepillo de dientes Sonicare sin gastar mucho dinero en uno de sus modelos favoritos de gama alta? Puede comprar un kit de la Serie 2 o Serie 3 por tan solo $ 30 hoy en Amazon. Haga clic aquí para ver la lista completa de modelos elegibles y tenga en cuenta que se descontarán $ 10 adicionales en su carrito.
Tapas elásticas de silicona de Tomorrow's Kitchen, paquete de 12 | $14 | Amazonas | Código promocional 20OFFKINJALids son básicamente los calcetines de la cocina; siempre perdiéndose, dejando contenedores huérfanos que nunca podrán volver a cerrarse. Pero, ¿y si sus tapas pudieran estirarse y adaptarse a todos los recipientes, ollas, sartenes e incluso frutas en rodajas grandes que sobran? Nunca más tendrás que preocuparte por perder esa tapa tan específica.
El equipo está a la espera de las medallas que ganó en los Juegos Olímpicos de Invierno de 2022 en Beijing, ya que se está resolviendo un caso de dopaje que involucra a la patinadora artística rusa Kamila Valieva.
Miles de compradores de Amazon recomiendan la funda de almohada de seda Mulberry, y está a la venta en este momento. La funda de almohada de seda viene en varios colores y ayuda a mantener el cabello suave y la piel clara. Compre las fundas de almohada de seda mientras tienen hasta un 46 por ciento de descuento en Amazon
El jueves se presentó una denuncia de delito menor amenazante agravado contra Joe Mixon.
El Departamento de Policía de Lafayette comenzó a investigar a un profesor de la Universidad de Purdue en diciembre después de recibir varias denuncias de un "hombre sospechoso que se acercaba a una mujer".
Al igual que el mundo que nos rodea, el lenguaje siempre está cambiando. Mientras que en eras anteriores los cambios en el idioma ocurrían durante años o incluso décadas, ahora pueden ocurrir en cuestión de días o incluso horas.
Estoy de vuelta por primera vez en seis años. No puedo decirte cuánto tiempo he estado esperando esto.
“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.
Creo, un poco tarde en la vida, en dar oportunidades a la gente. Generosamente.