<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'ai un ensemble de données qui répertorie la semaine de travail et j'essaie de convertir ce nombre en une date calendaire.Je sais que JMP a une fonction pour convertir la date du calendrier en semaine de travail, mais j'aimerais faire le contraire.
Par exemple, j'ai un nombre comme 201334, représentant YYYYWW.Comment puis-je reconvertir cela en date ?Ma raison est que j'aimerais pouvoir tracer ces données sur une tendance temporelle, mais sans grands écarts entre les années (par exemple de 201252 à 201301).
Je suis sûr que je peux le faire en calculant le nombre de secondes à partir du 01/01/1904, mais je commence à avoir mal à la tête en essayant de tenir compte des années bissextiles, des jours de début de semaine, etc.J'espère qu'il existe un moyen plus simple de le faire.
Merci!
Très utile!Merci pour le partage.
J'ai écrit un script pour cela basé sur la façon dont mon entreprise précédente définissait les semaines de travail.Vous pouvez le modifier pour que vous définissiez les semaines de travail où vous vous trouvez.
//Arguments:
//_ww_ = Semaine de travail, 1 à 53
//_year_ = Année à quatre chiffres, par exemple 2004
//_dayofweek_ = 1-7 (1 = dimanche...)
:: à ce jour = Une fonction (
// Arguments de la fonction
{ _ww_ , _année_ , _jour de la semaine_ ,
// Variables locales
_ww01cetteannée_ = 0 ,
_dimancheww01_ = 0
} ,
_ww01cetteannée_ = Informer ( "01Jan" || Carboniser ( _année_ )) ;
_dimancheww01_ = _ww01cetteannée_ - ( Jour de la semaine ( _ww01cetteannée_ ) - 1 ) * 24 * 3600 ;
( _ww_ - 1 ) * 7 * 24 * 3600 + _dimancheww01_ + ( _jour de la semaine_ - 1 ) * 24 * 3600
) ;
Le message a été édité par : Chadd McNicholas