Cómo utilizar RStudio de manera eficiente
RStudio Server es un editor de código abierto basado en web creado por RStudio Company. Si está familiarizado con la versión de escritorio de RStudio, usar RStudio Server básicamente no le resultará difícil.
En
proyectos reales, la mayoría de nuestros servidores están basados en Linux, como ubuntu común, centos
etc. Estos sistemas operativos a veces no proporcionan una interfaz gráfica, y es entonces cuando la versión de servidor de RStudio resulta útil. Después de iniciar RStudio
Server, ingrese a una página determinada en el navegador y podrá usar el editor de RStudio como la versión de escritorio. Cuando ocurre un error en el código R en el servidor, la revisión en línea es inevitable. En este momento, RStudio Server se utilizará inevitablemente para solucionar la emergencia.
Esta vez, continuaremos usando el artefacto Docker para inicializar rápidamente la configuración del entorno del servidor RStudio y combinarlo con Git para implementar el control de versiones del código.
Preparación
Un servidor Ubuntu
Paso 1: Instalar RStudio Server
Primero, instalamos un RStudio Server estándar a través de la ventana acoplable
p>
docker pull quantumobject/docker-rstudio
docker run -d -p 8787:8787 quantumobject/docker-rstudio
De esta manera, use el puerto 8787 de su computadora Puede acceder a la interfaz de inicio de sesión de rstudio.
Paso 2: Inicializar la cuenta de RStudio
A continuación, necesitamos inicializar una cuenta de RStudio
docker exec -it container-id /bin/bash
p>adduser harryzhu #Establecer un nuevo nombre de usuario
passwd harryzhu #Establecer la contraseña del usuario
mkdir /home/harryzhu #Inicializar el espacio de trabajo
chmod -R harryzhu /home/harryzhu # Potencia el espacio de trabajo
Paso 3: instalar git
Luego, ingresamos al servidor rstudio y planeamos introducir el control de versiones de git p> p>
sudo apt-get install git-core
Paso 4: Resuelva el problema de autenticación ssh
Puede encontrar un problema con el certificado SSL al usar git. Para problemas de ssh, podemos optar por crear una clave de autenticación ssh o configurarla para que se ignore en git.
Generar una clave:
$ssh-keygen -t rsa
Generando par de claves rsa pública/privada.
Ingresar el archivo en cuál guardar la clave (/root/.ssh/id_rsa):
Directorio creado '/root/.ssh'.
Presione continuamente Intro para omitir la configuración de contraseña
Mostrar información de clave secreta:
sudo cat /root/.ssh/id_rsa.pub
Si no es necesaria la autenticación SSH, también puede optar por ignorar:
p>git config --global tes(package="broom")
Hadley Wickham es el científico jefe de RStudio y profesor adjunto de estadística en la Universidad Rice. Repasará los diversos paquetes de R que cree que usted debería conocer y brindará una descripción general de big data y R, pero principalmente explicará por qué cree que no debería preocuparse por big data.
garrettgman: packrat y tecnología de virtualización
Dirección de video didáctico
¿Has tenido
alguna experiencia en codesarrollo con otros como este? : Si ejecuta código R perfecto en su propia máquina y lo copia en la máquina de otro colega, habrá muchos paquetes de R que deberán reinstalar. ¿Algunos paquetes de R incluso dependen de diferentes versiones?
. Ahora, sin utilizar tecnologías de virtualización global como Docker o Vagrant, solo necesita usar el paquete packrat para asegurarse de que los problemas de dependencia de su proyecto R estén bien resueltos.
Ejecutar una vez, ejecutar en todas partes.
if(!require(packrat)){install.packages("packrat")}
getOption("repos") #Mostrar código fuente reflejado
packrat:: bundle() # Empaquetar el entorno actual y virtualizarlo
packrat:: unbundle(bundle="xxx.tar.gz", donde=".") # Cargar el entorno empaquetado
p>packrat::opts$local.repos("~/R") # Establecer repositorios locales como ruta
packrat::install_local("pryr") # Instalar desde local
Hadley Wickham: Git y la colaboración en equipo
Dirección de vídeo de enseñanza
Colaboración en equipo: con Git y GitHub, puedes colaborar fácilmente con otros y ya no necesitas usarlos envíe archivos adjuntos por correo electrónico para realizar copias de seguridad de los documentos o pelee por los permisos de edición en Dropbox. En su lugar, puede trabajar de forma independiente y solo fusionar los resultados al final.
Control de versiones: Git nos permite retroceder a cualquier punto anterior en el tiempo cuando cometemos un error importante. También podemos revisar el historial del trabajo que hicimos antes y rastrear el proceso de formación del error.