Está en la página 1de 30

Usando R en Hidro-Meteorología

Un curso para SENAMHI (DZ-07)


Adrian Huerta
2020-06-01 (actualizado: 2020-07-27)
Acerca de mi

 Adrian Huerta (trabajos científicos)


 Adrian Huerta (trabajos científicos +)
 Not an ordinary trend (blog - no actualizado)
Flujo de tiempo en Adrian Huerta
 adrHuerta (códigos en R y otros)
 adrhuerta (¡preguntame algo!)

2 / 176
Acerca de ustedes
Meteorología de Alta Montaña

 Dirección zonal 07 (Tacna y Moquegua-parte Sur)


 ¿Cuál es tu nombre? Rescate de Datos
 ¿Qué especialidad tienes?
 ¿En que temas estas envuelto ultimamente?
 ¿Sabes R y/o alguna vez lo has usado?
 ¿Has usado otro lenguaje (python, matlab, etc.)?

3 / 176
Algunas reglas del curso
 Configura tu micrófono en modo silencio.
 Usa tu nombre real y una foto de perfil.
 Los participantes podran colaborar con sus compañeros (entre todos) en las tareas/trabajos.
 El curso se grabara y el video se adjuntara al final.

 Hay dos formas de hacer preguntas durante el curso:


-- El chat de Google Meet: para hacer preguntas/dudas relacionados al tema del momento de presentación
-- Correo electronico: para hacer preguntas/dudas relacionadas con el contenido general del curso
--- Al escribir el Correo electronico tener en cuenta el siguiente asunto: Curso de R - DZ07

4 / 176
Requisitos
 Conocimiento previo
-- Conocimiento mínimo de R
-- Métodos estadísticos basicos aplicados a hidro-climatología
 Paquetes (librerias)
-- Muchas librerias seran utilizadas (principales: zoo, xts, raster, gstat, ggplot2)
-- Instalación a medida que se avanza
 Presentación (slides)
-- En formato .pdf
-- https://github.com/adrhuerta (repositorio privado a solicitud)
 Datos y scripts
-- En diferentes formatos: .txt, .csv, .nc, .shp
-- https://github.com/adrhuerta (repositorio privado a solicitud)

5 / 176
Plan de trabajo (1)
Introducción Datos temporales
1. Vista general de R 1. Librerias para datos temporales
2. ¿Qué es R y porque usarlo? 2. Análisis básico de series de tiempo
3. Instalación en Windows/Linux 3. Operación con series diarias y mensuales
4. Introducción a RStudio como interfaz de desarrollo 4. Ejemplos aplicativos (3)
5. Buenas practicas de proyectos 5. Ejericicios (1)
6. Operaciones básicas
7. Estructura y tipo de datos
8. Estilos de código
9. Importación y exportación de datos
10. Bucles vs apply
11. Ejemplos Aplicativos (2)
12. Ejercicios (1)

6 / 176
Plan de trabajo (2)
Datos espaciales Trabajo final
1. Librerias para datos espaciales 1. Trends and variability of precipitation extremes in
2. Tipo y manejo de datos espaciales. the Peruvian Altiplano (1971–2013)
3. Geo-procesos en R. 2. Performance Evaluation of Satellite- and Model-
4. Introducción basica geo-estadística based Precipitation Products over Varying Climate
5. Interpolación espacial. and Complex Topography
6. Ejemplos aplicativos (3) 3. Space–time variability of drought over Vietnam
7. Ejercicios(1) 4. Daily precipitation variability in the southern Alps
since the late 19th century

7 / 176
Horario (potencial)

 4-7pm (3h de clase aproximadamente)

8 / 176
Mi sesión de R
─ Session info ──────────────────────────────────────────────────────────
setting value
version R version 3.6.3 (2020-02-29)
os Ubuntu 18.04.2 LTS
system x86_64, linux gnu
ui X11
language en_US
collate en_US.UTF-8
ctype en_US.UTF-8
tz America/Lima
date 2020-07-27

─ Packages ──────────────────────────────────────────────────────────────
! package * version date lib source
R FALSE <NA> <NA> [?] <NA>

[1] /home/adrian/R/x86_64-pc linux gnu library/3.6


[2] /opt/R/3.6.3/lib/R/library

R ── Package was removed from disk.

9 / 176
Parte I
Introducción a R
10 / 176
¿Qué es R?

R es un lenguaje y entorno para computación estadística


y gráficos.
Es un proyecto GNU que es similar al lenguaje y
entorno S que fue desarrollado en los Laboratorios
Bell (anteriormente AT&T, ahora Lucent
Technologies) por John Chambers y sus colegas.
R puede considerarse como una implementación
diferente de S.
R proporciona una amplia variedad de técnicas
estadísticas (modelos lineales y no lineales,
pruebas estadísticas clásicas, análisis de series de
tiempo, clasificación, agrupamiento, ...) y gráficas, y
es altamente extensible.

11 / 176
¿Por qué R?
Es gratuito, de código abierto y está disponible en
todas las plataformas principales. Como resultado,
si hace tu análisis en R, cualquiera puede replicarlo
fácilmente.
R tiene una comunidad diversa y acogedora.
Un conjunto masivo de paquetes para modelado
estadístico, aprendizaje automático, visualización e
importación y manipulación de datos, etc.
Probablemente algo que hayas querido hacer ya
esta hecho.
Potentes herramientas para comunicar los
resultados.
Herramientas de vanguardia. Nuevas
metodologias aplicando R. Acceso inmediato a las
últimas técnicas e implementaciones estadísticas.
Potentes herramientas para comunicar los
resultados.
... 12 / 176
Usando R en Hidrología
Una revisión de desarrollos recientes y direcciones futuras

 Slater et al. 2019

13 / 176
Usando R en Climatología (Meterología)?
No existe (a la fecha) un paper que compila o revisa el estado de
arte de R en climatología (meteorología). Sin embargo...

 Czernecki et al. 2020

 Iturbide et al. 2018

14 / 176
Descargando R
R debe ser instalado para ser utilizado. El programa es provisto por el Comprehensive R Archive Network (CRAN) - El
sustentador de R

En Windows (Mac OS X) se tiene instalaciones pre- En Linux se debe descargar R utilizado el


construidas. En Linux, usualmente se compila mecanismo de descarga del SO: apt-get(Ubuntu-
desde la fuente Debian), yum (Red Hat-Centos), etc. Esto construirá
En Windows: "Download R for Windows" - "base" - e instalará R.
"Download R 3.x.x for Windows" ¿32-64 bits y/o multiples versiones de R?

15 / 176
El ambiente de R
R viene con una IDE (entorno de desarrollo interactivo - interfaz de usuario)
espartano en Windows y, en Linux no hay IDE, solo el terminal. Hay muchas
opciones de IDE, sin embargo, la mejor opción es RStudio.

16 / 176
R y RStudio

R != RStudio

17 / 176
RStudio

Diseñado para facilitar la escritura de scripts


Hace que sea conveniente ver e interactuar con los
objetos almacenados en el entorno
Facilita la configuración del directorio de trabajo y
el acceso a los archivos en la computadora.
Hace que los gráficos sean mucho más accesibles
para un usuario casual
Descarga (e instalación) similar a R: Download
RStudio
A partir de ahora solo abriremos RStudio,
entonces:
18 / 176
Diseño general de RStudio
Vista (modificada) de RStudio

19 / 176
Diseño general de RStudio
Vista (modificada) de RStudio + (ALT + SHIFT + K)

20 / 176
RStudio projects
Caracteristica principal de RStudio: Proyectos

21 / 176
RStudio projects
Caracteristica principal de RStudio: Proyectos

22 / 176
RStudio projects
Caracteristica principal de RStudio: Proyectos

23 / 176
RStudio projects
Caracteristica principal de RStudio: Proyectos

24 / 176
RStudio projects
Caracteristica principal de RStudio: Proyectos

25 / 176
RStudio tools
RStudio es altamente personalizable con muchas opciones

26 / 176
RStudio tools
RStudio es altamente personalizable con muchas opciones

27 / 176
Buenas practicas de proyectos en R
Como hacer que un proyecto (trabajo) sea reproducible
reproducible,, portátil y
autónomo

¡Organización y Orden!
28 / 176
Buenas practicas de proyectos en R

Una primera aproximación:

- ./R_curso/

- ./R_curso/01_datos

- ./R_curso/02_scripts

- ./R_curso/03_resultados

29 / 176
Operaciones basicas

Estructuras basicas: Estructuras avanzadas:

1. Matematica basica 1. Data.Frames

2. Variables 2. Listas

3. Tipos de datos 3. Matrices

4. Vectores 4. Arrays

5. Convocar funciones (librerias) 5. Pipes

6. Datos vacios 6. Funciones

30 / 176

También podría gustarte