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.
R
Ejemplo de script:
#
se utilizan para documentar funciones y su contenido.<-
=
para argumentos en una funcióntodo lo que hay en
R
es 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