[R-es] Asignar número de semana

javier.ruben.marcuzzi en gmail.com javier.ruben.marcuzzi en gmail.com
Mar Ene 10 00:08:45 CET 2017


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
Enviado: lunes, 9 de enero de 2017 19:18
Para: Rubén Coca
CC: Lista R
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ó:

> Hola a todos.
> Estoy tratando de asignar el número de semana del año a una serie de fechas
> y me encuentro con que el paquete lubridate considera como día de inicio de
> 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 sé
> como hacerlo.
>
> ¿Alguna idea, sugerencia o forma alternativa de encarar el problema?
>
> Gracias por vuestra ayuda.
> Rubén
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>



-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

	[[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es