##convierte un frame con fechas a dias de la semana
##definicion de funciones
diaSemanaDesdeDF <- function(df) {
apply(df, MARGIN = 1, FUN = diaSemanaDesdeFila)
}
diaSemanaDesdeFila <- function(fila){
# procesar la fila, que es un vector de 3 elementos
year=fila[1]
year
month =fila[2]
day=fila[3]
fecha = as.Date(paste(year, month, day, sep='-'))
diaSemana<- weekdays(fecha)
diaSemana
# Devolver un string “L”, “M”, “X”, “J”, “V”, “S” o “D”
}
## FRAME CON FECHAS
fechas <- data.frame(
anio = c (2019, 2020, 2020,1969),
mes = c(1,2,3,6),
day = c(10, 15, 20,25)
)
diaSemanaDesdeDF(fechas)
## [1] "jueves" "sábado" "viernes" "miércoles"