{dplyr}
datos <- vroom::vroom("https://infra.datos.gob.ar/catalog/otros/dataset/6/distribution/6.1/download/inmuebles-estado-nacional.csv")
skimr::skim(datos)
{dplyr}
n()
{dplyr}
n()
slice()
(y variantes: slice_*()
)
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
case_when()
(re versión de ifelse()
)
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
case_when()
(re versión de ifelse()
)
Variantes de mutate_*()
y summarise_*()
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
case_when()
(re versión de ifelse()
)
Variantes de mutate_*()
y summarise_*()
{dplyr}
across()
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
case_when()
(re versión de ifelse()
)
Variantes de mutate_*()
y summarise_*()
{dplyr}
across()
grupos por filas con rowwise()
Tidy Explain, Garrick Aden‑Buie
left_join()
)Uniones de transformación (del inglés mutating joins), que agregan nuevas variables a un data frame a partir de las observaciones coincidentes en otra tabla (vg left_join()
)
Uniones de filtro (del inglés filtering joins), que filtran observaciones en un data frame con base en si coinciden o no con una observación de otra tabla (vg anti_join()
).
Uniones de transformación (del inglés mutating joins), que agregan nuevas variables a un data frame a partir de las observaciones coincidentes en otra tabla (vg left_join()
)
Uniones de filtro (del inglés filtering joins), que filtran observaciones en un data frame con base en si coinciden o no con una observación de otra tabla (vg anti_join()
).
set_diff()
).library(tidyverse)
library(tidyverse)str_sub(string = texto, start = posicion_inicial, end = posicion_final)
library(tidyverse)
library(tidyverse)str_sub(string = texto, start = posicion_inicial, end = posicion_final)
texto_ejemplo1 <- "año 1"str_sub(string = texto_ejemplo1, start = 5, end = 5)## [1] "1"
library(tidyverse)
library(tidyverse)str_sub(string = texto, start = posicion_inicial, end = posicion_final)
texto_ejemplo1 <- "año 1"str_sub(string = texto_ejemplo1, start = 5, end = 5)## [1] "1"
texto_ejemplo2 <- c("año 1", "año 2", "año 3")str_sub(string = texto_ejemplo2, start = 5, end = 5)## [1] "1" "2" "3"
library(tidyverse)
library(tidyverse)str_sub(string = texto, start = posicion_inicial, end = posicion_final)
texto_ejemplo1 <- "año 1"str_sub(string = texto_ejemplo1, start = 5, end = 5)## [1] "1"
texto_ejemplo2 <- c("año 1", "año 2", "año 3")str_sub(string = texto_ejemplo2, start = 5, end = 5)## [1] "1" "2" "3"
¿Y al revés?
str_pad(string = texto, width = ancho ideal del texto, side = donde agregar, pad = qué agregar)
texto_ejemplo <- c("1", "011", "01", "0111")str_pad(string = texto_ejemplo, width = 4, side = "left", pad = "0")## [1] "0001" "0011" "0001" "0111"
str_pad(string = texto, width = ancho ideal del texto, side = donde agregar, pad = qué agregar)
texto_ejemplo <- c("1", "011", "01", "0111")str_pad(string = texto_ejemplo, width = 4, side = "left", pad = "0")## [1] "0001" "0011" "0001" "0111"
texto_con_pad <- str_pad(string = texto_ejemplo, width = 4, side = "left", pad = "0")str_sub(string = texto_con_pad, start = 1, end = 3)## [1] "000" "001" "000" "011"
str_trim(string = texto, side = lado sobre el que trabaja)
str_trim(string = texto, side = lado sobre el que trabaja)
texto_ejemplo <- c("acá no debería haber espacio a la derecha ")str_length(texto_ejemplo)## [1] 45
texto_resultado <- str_trim(string = texto_ejemplo, side = "right")str_length(texto_resultado)## [1] 41
b_inm_avenidas <- datos %>% filter(str_detect(string = calle, pattern = "Av"))head(b_inm_avenidas$calle)## [1] "Avenida Rivadavia" "Avenida de Mayo" "Avenida Paseo Colon" ## [4] "Avenida Rivadavia" "Avda. del Libertador" "Av. Rivadavia"
b_inm_avenidas <- datos %>% filter(str_detect(string = calle, pattern = "Av"))head(b_inm_avenidas$calle)## [1] "Avenida Rivadavia" "Avenida de Mayo" "Avenida Paseo Colon" ## [4] "Avenida Rivadavia" "Avda. del Libertador" "Av. Rivadavia"
Ver uso de expresiones regulares -regex :
str_detect(string = x, pattern = ":digits:")
b_inm_avenidas <- datos %>% filter(str_detect(string = calle, pattern = "Av"))head(b_inm_avenidas$calle)## [1] "Avenida Rivadavia" "Avenida de Mayo" "Avenida Paseo Colon" ## [4] "Avenida Rivadavia" "Avda. del Libertador" "Av. Rivadavia"
Ver uso de expresiones regulares -regex :
str_detect(string = x, pattern = ":digits:")
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
fct_reorder()
> modifica el ordenLos factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
fct_reorder()
> modifica el orden
fct_recode()
> modifica valores (no niveles)
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
fct_reorder()
> modifica el orden
fct_recode()
> modifica valores (no niveles)
fct_collapse()
> colapsar es útil para re codificar muchos niveles
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
fct_reorder()
> modifica el orden
fct_recode()
> modifica valores (no niveles)
fct_collapse()
> colapsar es útil para re codificar muchos niveles
fct_lump()
> agrupa Keyboard shortcuts
↑, ←, Pg Up, k | Go to previous slide |
↓, →, Pg Dn, Space, j | Go to next slide |
Home | Go to first slide |
End | Go to last slide |
Number + Return | Go to specific slide |
b / m / f | Toggle blackout / mirrored / fullscreen mode |
c | Clone slideshow |
p | Toggle presenter mode |
t | Restart the presentation timer |
?, h | Toggle this help |
o | Tile View: Overview of Slides |
s | Toggle scribble toolbox |
Esc | Back to slideshow |
{dplyr}
datos <- vroom::vroom("https://infra.datos.gob.ar/catalog/otros/dataset/6/distribution/6.1/download/inmuebles-estado-nacional.csv")
skimr::skim(datos)
{dplyr}
n()
{dplyr}
n()
slice()
(y variantes: slice_*()
)
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
case_when()
(re versión de ifelse()
)
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
case_when()
(re versión de ifelse()
)
Variantes de mutate_*()
y summarise_*()
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
case_when()
(re versión de ifelse()
)
Variantes de mutate_*()
y summarise_*()
{dplyr}
across()
{dplyr}
n()
slice()
(y variantes: slice_*()
)
rename()
case_when()
(re versión de ifelse()
)
Variantes de mutate_*()
y summarise_*()
{dplyr}
across()
grupos por filas con rowwise()
Tidy Explain, Garrick Aden‑Buie
left_join()
)Uniones de transformación (del inglés mutating joins), que agregan nuevas variables a un data frame a partir de las observaciones coincidentes en otra tabla (vg left_join()
)
Uniones de filtro (del inglés filtering joins), que filtran observaciones en un data frame con base en si coinciden o no con una observación de otra tabla (vg anti_join()
).
Uniones de transformación (del inglés mutating joins), que agregan nuevas variables a un data frame a partir de las observaciones coincidentes en otra tabla (vg left_join()
)
Uniones de filtro (del inglés filtering joins), que filtran observaciones en un data frame con base en si coinciden o no con una observación de otra tabla (vg anti_join()
).
set_diff()
).library(tidyverse)
library(tidyverse)str_sub(string = texto, start = posicion_inicial, end = posicion_final)
library(tidyverse)
library(tidyverse)str_sub(string = texto, start = posicion_inicial, end = posicion_final)
texto_ejemplo1 <- "año 1"str_sub(string = texto_ejemplo1, start = 5, end = 5)## [1] "1"
library(tidyverse)
library(tidyverse)str_sub(string = texto, start = posicion_inicial, end = posicion_final)
texto_ejemplo1 <- "año 1"str_sub(string = texto_ejemplo1, start = 5, end = 5)## [1] "1"
texto_ejemplo2 <- c("año 1", "año 2", "año 3")str_sub(string = texto_ejemplo2, start = 5, end = 5)## [1] "1" "2" "3"
library(tidyverse)
library(tidyverse)str_sub(string = texto, start = posicion_inicial, end = posicion_final)
texto_ejemplo1 <- "año 1"str_sub(string = texto_ejemplo1, start = 5, end = 5)## [1] "1"
texto_ejemplo2 <- c("año 1", "año 2", "año 3")str_sub(string = texto_ejemplo2, start = 5, end = 5)## [1] "1" "2" "3"
¿Y al revés?
str_pad(string = texto, width = ancho ideal del texto, side = donde agregar, pad = qué agregar)
texto_ejemplo <- c("1", "011", "01", "0111")str_pad(string = texto_ejemplo, width = 4, side = "left", pad = "0")## [1] "0001" "0011" "0001" "0111"
str_pad(string = texto, width = ancho ideal del texto, side = donde agregar, pad = qué agregar)
texto_ejemplo <- c("1", "011", "01", "0111")str_pad(string = texto_ejemplo, width = 4, side = "left", pad = "0")## [1] "0001" "0011" "0001" "0111"
texto_con_pad <- str_pad(string = texto_ejemplo, width = 4, side = "left", pad = "0")str_sub(string = texto_con_pad, start = 1, end = 3)## [1] "000" "001" "000" "011"
str_trim(string = texto, side = lado sobre el que trabaja)
str_trim(string = texto, side = lado sobre el que trabaja)
texto_ejemplo <- c("acá no debería haber espacio a la derecha ")str_length(texto_ejemplo)## [1] 45
texto_resultado <- str_trim(string = texto_ejemplo, side = "right")str_length(texto_resultado)## [1] 41
b_inm_avenidas <- datos %>% filter(str_detect(string = calle, pattern = "Av"))head(b_inm_avenidas$calle)## [1] "Avenida Rivadavia" "Avenida de Mayo" "Avenida Paseo Colon" ## [4] "Avenida Rivadavia" "Avda. del Libertador" "Av. Rivadavia"
b_inm_avenidas <- datos %>% filter(str_detect(string = calle, pattern = "Av"))head(b_inm_avenidas$calle)## [1] "Avenida Rivadavia" "Avenida de Mayo" "Avenida Paseo Colon" ## [4] "Avenida Rivadavia" "Avda. del Libertador" "Av. Rivadavia"
Ver uso de expresiones regulares -regex :
str_detect(string = x, pattern = ":digits:")
b_inm_avenidas <- datos %>% filter(str_detect(string = calle, pattern = "Av"))head(b_inm_avenidas$calle)## [1] "Avenida Rivadavia" "Avenida de Mayo" "Avenida Paseo Colon" ## [4] "Avenida Rivadavia" "Avda. del Libertador" "Av. Rivadavia"
Ver uso de expresiones regulares -regex :
str_detect(string = x, pattern = ":digits:")
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
fct_reorder()
> modifica el ordenLos factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
fct_reorder()
> modifica el orden
fct_recode()
> modifica valores (no niveles)
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
fct_reorder()
> modifica el orden
fct_recode()
> modifica valores (no niveles)
fct_collapse()
> colapsar es útil para re codificar muchos niveles
Los factores son útiles cuando se tiene datos categóricos, variables que tienen un conjunto de valores fijo y conocido, y cuando se desea mostrar los vectores de caracteres en un orden específico R4DS - https://es.r4ds.hadley.nz/factores.html
factor(x = variable a transformar a factor,levels = niveles de la variable,labels = etiquetas de los niveles)
fct_reorder()
> modifica el orden
fct_recode()
> modifica valores (no niveles)
fct_collapse()
> colapsar es útil para re codificar muchos niveles
fct_lump()
> agrupa