<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho un set di dati che elenca la settimana lavorativa e sto cercando di convertire questo numero in una data di calendario.So che JMP ha una funzione per convertire la data del calendario in settimana lavorativa, ma vorrei fare il contrario.
Ad esempio, ho un numero come 201334, che rappresenta YYYYWW.Come posso riconvertirlo in una data?La mia ragione è che vorrei poter tracciare questi dati su un trend temporale, ma senza grandi intervalli tra gli anni (ad esempio dal 201252 al 201301).
Sono sicuro di poterlo fare calcolando il numero di secondi dall'1/1/1904, ma sto iniziando ad avere mal di testa cercando di tenere conto degli anni bisestili, dei giorni di inizio della settimana e quant'altro.Spero che ci sia un modo più semplice per farlo.
Grazie!
Molto maneggevole!Grazie per aver condiviso.
Ho scritto una sceneggiatura per questo in base a come la mia azienda precedente definiva le settimane lavorative.Puoi modificarlo in qualsiasi modo tu definisca le settimane lavorative in cui ti trovi.
//Argomenti:
//_ww_ = Settimana lavorativa, da 1 a 53
//_year_ = Anno a quattro cifre, ad esempio 2004
//_dayofweek_ = 1-7 (1 = domenica...)
:: iwwtodate = Funzione (
//Argomenti funzione
{ _ww_ , _anno_ , _giorno della settimana_ ,
//Variabili locali
_ww01quest'anno_ = 0 ,
_domenicaww01_ = 0
} ,
_ww01quest'anno_ = Informat ( "01 gennaio" || Car ( _anno_ )) ;
_domenicaww01_ = _ww01quest'anno_ - ( Giorno della settimana ( _ww01quest'anno_ ) - 1 ) * 24 * 3600 ;
( _ww_ - 1 ) * 7 * 24 * 3600 + _domenicaww01_ + ( _giorno della settimana_ - 1 ) * 24 * 3600
) ;
Il messaggio è stato modificato da: Chadd McNicholas