Perdón, me confundÃ, a usted no le interesa el mes, solo el dÃa, y desde
este conocer en que semana del año está.
Pero sin embargo hay algo que no me cierra.
Por ejemplo del aporte de Carlos Ortega para inicializar coloca
isWed <- dmy(paste("0", as.character(i), "/01/", year(formattedDate), sep = ""))
¿coloca el dÃa 0/01/2017? Si tenemos en cuenta este año.
Posiblemente funcione, pero libridate inicia la semana el domingo, ¿Cómo
hace para la primer semana del año? Porque no todos los años comienzan el
domingo, o desde la otra punta, el 31 de diciembre es domingo, se inicia la
última semana del año, y el dÃa lunes es el primero, de en ese caso es la
primer semana del año nuevo (no inicia el domingo, habrÃa dos inicios de
semana en dÃas consecutivos), y como está en el algoritmo, esta parte no me
cierra del todo
firstWed <- day(isWed)
if (firstWed > 1) {
firstWeek <- 2
}
else {
firstWeek <- 1
}
¿Da correcto o hay un problema? HabrÃa que probarlo, yo no estoy seguro.
Javier Rubén Marcuzzi
*De: *Carlos Ortega <cof en qualityexcellence.es>
*Enviado: *lunes, 9 de enero de 2017 19:18
*Para: *Rubén Coca <ruben.coca en gmail.com>
*CC: *Lista R <r-help-es en r-project.org>
*Asunto: *Re: [R-es] Asignar número de semana
Hola,
Mira esto, que viene el código que puedes ajustar para considerar el
comienzo de la semana el dÃa que quieras. En el ejemplo consideran el
miércoles...
http://stackoverflow.com/questions/34617056/r-week-
number-from-date-starting-on-a-friday
Saludos,
Carlos Ortega
www.qualityexcellence.es
El 9 de enero de 2017, 22:51, Rubén Coca <ruben.coca en gmail.com> escribió:
Estoy tratando de asignar el número de semana del año a una serie de
y me encuentro con que el paquete lubridate considera como dÃa de inicio
la semana el domingo en lugar del lunes.
Lo que se me ha ocurrido es crear una tabla auxiliar de fechas con los
campos: 'Fecha desde', 'Fecha hasta' y 'Semana ISO' tal que asÃ:
'Fecha desde', 'Fecha hasta', 'Semana ISO'
28/12/2015, 03/01/2016, 53
04/01/2016, 10/01/2016, 1
11/01/2016, 17/01/2016, 2
18/01/2016, 24/01/2016, 3
Pero lo que es muy fácil con Excel (=buscarv(fecha;tabla;3;1)), con R no
¿Alguna idea, sugerencia o forma alternativa de encarar el problema?
Gracias por vuestra ayuda.
[[alternative HTML version deleted]]