Utilizando el código siguiente tengo los datos que yo quería, pero por alguna razón que no puedo averiguar knitr no me deja compilar un documento PDF, como se muestra más abajo:

Mi código:

install.packages("weatherData")
library(weatherData)
istanbul <- getWeatherForDate("Istanbul",
                              start_date = Sys.Date() - 41, 
                              end_date = Sys.Date())

Funciona sin problema, pero me sale el siguiente mensaje tratando de compilar el PDF:

Quitting from lines 3-31 (ist_weather.spin.Rmd) 
Error in contrib.url(repos, type) : 
  trying to use CRAN without setting a mirror
Calls: <Anonymous> ... eval -> eval -> install.packages -> grep -> contrib.url
Execution halted
InformationsquelleAutor Locksmith | 2015-11-28

2 Comentarios

  1. 57

    Knitr produce una sesión de R, sin un defecto cran espejo a menos que usted específicamente lo pidió. Tendemos a olvidar que necesitamos para configurar CRAN para cada sesión de R cuando usamos Rstudio, porque se toma el cuidado de él, pero sólo para uso interactivo, no para knitr.

    Usted podría tratar de especificar un espejo como un install.packages argumento:

    install.packages("weatherData",repos = "http://cran.us.r-project.org")

    Alternativamente, usted puede configurar su defecto CRAN espejo en su .Rprofile. Ver esta respuesta.

    Que dijo, no es una buena idea instalar los paquetes a través de una knitr documento que usted probablemente va a compilar varias veces. Usted debe asumir que la gente sepa cómo instalar un paquete que falta si es necesario, o al menos comprobar si el paquete está instalado antes de instalar de nuevo

    if(!require(weatherData)) install.packages("weatherData",repos = "http://cran.us.r-project.org")
    • Muy interesante – ¿puede explicarnos porque no hay ningún valor predeterminado CRAN espejo en el nuevo entorno?
    • Yo en realidad significaba sesión de R, no medio ambiente. Lo siento por eso. Esto es sólo un defecto de R comportamiento tendemos a olvidar cuando usamos Rstudio, porque toma el cuidado de él.
    • No worrys, yo no estaba confundido acerca de «medio ambiente» frente a la «sesión» (esta claro por el contexto). Sin embargo, yo no sabía que RStudio participa en la creación de tales opciones. Gracias por la aclaración.
  2. 5

    Debe establecer el CRAN repositorio en el R. Para ello, inicie R o RStudio. en el R de la terminal ejecutar los siguientes códigos.

    r = getOption("repos")
    r["CRAN"] = "http://cran.us.r-project.org"
    options(repos = r)
    install.packages("weatherData")

    Código anterior define CRAN repositorio en la R y en el siguiente paquete de instalación sin necesidad de definir de nuevo.

    Manera alternativa es simplemente ejecutar install.packages("weatherData", repos="http://cran.us.r-project.org"). Sin embargo, con la segunda solución, el repositorio no se establece y se debe pasar como parámetro en cada paquete de instalación.

Dejar respuesta

Please enter your comment!
Please enter your name here