Análisis espacial con R
Es quizas el más poderoso ambiente computacional para análisis de datos.
Con R puedes:
Las funcionalidades se amplian gracias a miles de paquetes (plug-ins)
Consejos:
¿Por qué utilizar R?
R en su nucleo, es un lenguaje de programación orientada a objetos de alto nivel, lenguaje de programación funcional (Wickham, 2014), y fue especialmente diseñado como una interfaz intercativa a otros softwares (Chambers 2016).
R es una herramienta potente que ha tenido un alto crecimiento, en particular para el análisis espacial.
Revolución de datos (ej., datos satelitales).
R para entender el mundo
R es un ambiente y lenguaje de código abierto y multiplataforma para computacion estadística y gráficos.
Por todas las ventajas que tiene para análisis de datos (includios espaciales) e investigación reproducible.
REjemplo de script:
# se utilizan para documentar funciones y su contenido.<-= para argumentos en una funcióntodo lo que hay en
Res un objeto y todo lo que pasa en R es fruto de unafunción
funciones ejecutan acciones sobre los argumentos.
nombre_funcion(argumentos)argumentos son los datos de entrada - valores, expresiones, texto, etc.
Usa la función ls() para ver todos los objetos definidos. Notar que ls() no toma ningun argumento!
Valores faltantes (NA)
[1] NA 1 3 NA
[1] NA "a" "b" NA
[1] NA TRUE FALSE NA
Date y date-time
Estructuras de datos:
- vectores
- matrices
- arrays
- data.frame
- listas

Hay dos tipos de vectores en R:
Vectores atómicos: homogéneos
Listas: hetereogéneos
Almacena el mismo tipo de dato (numeric, character, logical)
Vectores atómicos
[1] 1 2 3 4
[1] "a" "b" "c" "d"
[1] TRUE FALSE TRUE TRUE
Matrices
Data Frames
columna1 columna2 columna3
1 1 a TRUE
2 2 b FALSE
3 3 c TRUE
4 4 d TRUE
Listas
Ejemplo
Aplicar la función log a cada elemento del vector v1.
[1] 3.688879 3.401197 2.302585 3.912023 4.382027
Pero lo podemos realizar así:
Jerarquia de coherción
Si intentamos mezclar diferentes tipos de datos en un vector.
logical -> integer -> double -> character
Reciclado de vectores
Si intentamos realizar operaciones con vectores de diferentes cantidades de elementos.
Reemplazan en muchos casos el uso de ciclos for
apply: aplica funciones sobre matrices o arrays
Sintaxis
Ejemplos de funciones