# ---
# title: "Intro a datos y estructuras en R"
# description: |
# Una breve intro a estructuras en R.
# author:
# - name: Ronny A. Hernández Mora
# url: http://ronnyhdez.rbind.io/
# date: 2018-02-01
# creative_commons: CC BY-NC
# preview: images/structure.png
# twitter:
# creator: "@RonnyHdezM"
# output:
# distill::distill_article:
# self_contained: true
# ---
Datos y Estructuras
Este pequeño e introductorio tutorial consiste en explicar cómo R en su entorno “entiende” los datos (objetos), es decir sus clases y además cómo los almacena en ese entorno. Entender este tipo de cosas básicas en R nos podrán ahorrar dolores de cabeza en futuros análisis de datos que hagamos.
Primer paso:
Primero tenemos que entender que R lee los datos que le damos de distintas maneras para poder manejarlos y hacer tareas que le pidamos. Entre estos tenemos:
- character: corresponden a texto
- numeric: corresponden a números
- integer: son números enteros (sin decimales)
- logical: son condicionales y están en forma de verdadero o falso
- complex: corresponden a números complejos
Para crear vectores c( )
¿Para qué sirven los tipos de datos?
Hay ciertas cosas que se deben de tomar en cuenta a la hora de trabajar con datos en R, y es que estos son guardados en estructuras. Es decir, R “acomoda” esos datos en formas que los puede manejar.
Estos son algunos ejemplos rápidos:
Vectores elementos son del mismo tipo
Listas elementos son de diferente tipo
matrix es de dos dimensiones con elementos del mismo tipo:
data frame es de dos dimensiones con elementos de diferente tipo:
Array es una estructura de tres o más dimensiones:
Maneras de coercionar las clases
Hay ocasiones en las cuales R podría confundir lo que nosotros consideramos un dato de cierto tipo, por ejemplo un número lo podría leer como un carácter. A la hora de hacer algunos cálculos habrán problemas.
Pero existe una solución y esto es coercionar los tipos de los datos. Esto se puede hacer tal como se muestra en los siguientes ejemplos:
[1] "character"
Warning: NAs introduced by coercion
[1] 20 40 NA 80
Exploración datos:
Cuando traemos datos a R hay una manera fácil de visualizar su estructura o forma sin tener que acudir al documento original. A continuación mostramos una serie de ejemplos en los cuales se m
¿Qué siginifica dir() y ls()?
dir () me refiere a los archivos que se encuentran en el directorio de trabajo. ls () me refiere a los objetos que se encuentran en el espacio de trabajo
Comprensión de un data frame y su estructura
Para comprender mejor vamos a construir un data.frame de manera rápida y simple:
Creamos los vectores a unir:
Unimos cada uno de los vectores en un data.frame
Revisemos estructura igual que en caso anterior
primer_nombre segundo_nombre edad_muerte campo fecha_muerte
1 Isaac Newton 84 Física 1643-01-04
2 Charles Darwin 73 Biología 1882-04-19
3 Rosalind Franklin 37 Química 1958-04-16
4 Marie Curie 66 Física 1934-07-04
'data.frame': 4 obs. of 5 variables:
$ primer_nombre : chr "Isaac" "Charles" "Rosalind" "Marie"
$ segundo_nombre: chr "Newton" "Darwin" "Franklin" "Curie"
$ edad_muerte : num 84 73 37 66
$ campo : chr "Física" "Biología" "Química" "Física"
$ fecha_muerte : Date, format: "1643-01-04" "1882-04-19" ...
Reuse
Citation
@online{a. hernandez mora2018,
author = {A. Hernandez Mora, Ronny},
title = {Intro a Datos y Estructuras En {R}},
date = {2018-02-01},
url = {https://profound-caramel-d8abb6.netlify.app/posts/2021-12-11-estructuras-r},
langid = {en}
}