Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

278
Visualizações
¿Cómo crear una imagen de Docker con las versiones correctas de R y paquete y luego abrir Rstudio con ellas?

Acabo de terminar de escribir un manuscrito para su publicación en una revista científica. Quiero que mi investigación sea reproducible, así que además de compartir mis cuadernos de notas de R originales y compilados en Github, me gustaría guardar el entorno en el que estaba analizando mis datos (incluidos los datos, los cuadernos y las versiones específicas de paquetes y R) en un Contenedor Docker. Además, me gustaría que cualquiera que intente reproducir mi trabajo pueda ejecutar este código en una sesión interactiva de Rstudio.

Pude crear un Dockerfile con el entorno correcto. Aquí hay un ejemplo de juguete:

 FROM rocker/r-ver:3.5.1 RUN mkdir /home/working_directory RUN mkdir /home/working_directory/bin RUN R -e 'options(repos = \ list(CRAN = "http://mran.revolutionanalytics.com/snapshot/2019-01-01")); \ install.packages("ggplot2")' COPY current/0[1-8]-*.Rmd /home/working_directory/ COPY current/bin/utils.R /home/working_directory/bin/ RUN R

Sin embargo, esto no permite a los usuarios leer los cuadernos Rmd y ejecutar el código línea por línea. Una solución alternativa es ejecutar image rocker/rstudio e instalar los paquetes desde allí, pero me gustaría poder hacerlo desde una única llamada de compilación de docker. Desafortunadamente, no pude hacerlo.

¡Salud!

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

La imagen de Rocker RStudio debería tener lo que necesita: RStudio en la parte superior de R. Si desea específicamente R 3.5.1, puede encontrar la fuente aquí:

  • https://github.com/rocker-org/rocker-versioned/blob/master/rstudio/3.5.1/Dockerfile

Para obtener más detalles sobre cómo usarlo, lea https://hub.docker.com/r/rocker/rstudio .

Para usar solo las imágenes preconstruidas con una versión R específica

 # with R version 3.5.1: docker pull rocker/rstudio:3.5.1

Para investigar la imagen de forma interactiva:

 docker run --rm -it rocker/rstudio:3.5.1 bash

Ahora podemos ejecutar por ejemplo:

 # Check R version Rscript -e "sessionInfo()[['R.version']][['version.string']]" # [1] "R version 3.5.1 (2018-07-02)" # Check RStudio Server version rstudio-server version # 1.1.463 # Exit when done exit
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda