Formula per estrarre la data dalla colonna dei caratteri<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao, io uso SAS EG e JMP. In passato ho utilizzato Base SAS per PC. Sono frustrato dal modo in cui compiti apparentemente semplici non hanno soluzioni semplici in JMP. Ora, ad esempio, vedi la tabella jmp allegata che contiene una colonna con i dati dei caratteri. Ho bisogno di creare una colonna con le date come variabile numerica. In SAS scriverei:
data=input(substr("Colonna 1",1,10),ggmmaa10.);
ma quale dovrebbe essere la formula per una nuova colonna per questo.
Mi dispiace dover fare domande così semplici, ma... . .
grazie in anticipo
Poul Ravn Sørensen
Ri: Formula per estrarre la data dalla colonna dei caratteriL'esempio di PMroz non ha funzionato neanche sul mio PC (JMP 9.0.3, Win XP). Tuttavia la formula date4 di MS funziona. Il suggerimento di Jeff Perkinson di farlo nella tabella stessa va contro l'idea di farlo nello scripting. Preferisco avere una "cassetta degli attrezzi" di formule che fa questo genere di cose, spche non devo ricordare come farlo ogni volta che ho un tavolo.
Ringrazia tutti
Pol
Ri: Formula per estrarre la data dalla colonna dei caratteriA quanto pare, il secondo argomento di Informat() è facoltativo. Senza di essa, JMP esaminerà il primo argomento e cercherà di capire da solo il formato.
Con questo esempio, JMP ha riconosciuto le date con i punti come delimitatori di data.
T = "12.10.2012 10:22:31" ;
data1 = Informat ( T ) ;
Spettacolo ( data1 ) ;
/*:
data1 = 10Dic2012:10:22:31;
Tornando alla domanda originale, cambierei il tipo di dati della colonna da carattere a numerico utilizzando il formato e il formato di input per convertire automaticamente i valori in valori JMP Datetime.

Quindi, se desideri solo la parte della data del valore datetime, puoi sottrarre l'ora del giorno:
:Colonna 1 - Ora del giorno( :Colonna 1 )
- Jeff
Ri: Formula per estrarre la data dalla colonna dei caratteriI formati di data o data/ora riconosciuti da JMP sembrano differire tra le localizzazioni (di JMP o del sistema operativo). Ad esempio, i formati con "/" e ":" come nell'esempio di PMros, non funzionano sul mio computer (inglese JMP10, svedese Mac OS X).
Gli esempi seguenti illustrano alcuni degli avvertimenti. Il primo non viene riconosciuto, mentre il secondo con trattini e punti funziona come previsto (ma qui richiede una "doppia sostituzione").
Il terzo e il quarto esempio illustrano la potenziale ambiguità della data: senza un argomento di formato, JMP presuppone m/g/a, che potrebbe non essere corretto a seconda dell'origine dati.
Qual è la migliore pratica di scripting per gestire questo pasticcio del formato della data?
T = "12.10.2012 10:22:31" ;
data1 = Informat ( Sostituire ( T , "." , "/" ) , "gg/m/aa:m:s" ) ;
data2 = Informat ( Sostituire ( Sostituire ( T , "." , "-" ) , ":" , "." ) , "dmio hms" ) ;
data3 = Informat ( Sost ( Sostituire ( T , "." , "-" ) , 1 , 10 ) , ) ;
data4 = Informat ( Sost ( Sostituire ( T , "." , "-" ) , 1 , 10 ) , "mio" ) ;
Spettacolo ( data1 , data2 , data3 , data4 ) ;
/*:
data1 = .;
data2 = 12 ottobre 2012:10:22:31;
data3 = 10 dicembre 2012;
data4 = 12 ottobre 2012;
Re: Formula per estrarre la data dalla colonna dei caratteriUtilizzare la funzione informat in una colonna formula.Il trucco consiste nel modificare il formato della data in uno riconosciuto da JMP, modificando il " . "caratteri a" / ".
dt = Nuova Tavola ( "data come dati stringa" ,
Aggiungi righe ( 10 ) ,
Nuova Colonna ( "Colonna 1" ,
Carattere ,
Nominale ,
Imposta valori (
{ "19.10.2012 14:26:49" , "15.10.2012 9:28:57" , "15.10.2012 9:22:13" ,
"09.10.2012 11:15:18" , "09.10.2012 11:07:14" , "28.09.2012 15:30:41" ,
"28.09.2012 13:00:18" , "27.09.2012 15:43:07" , "27.09.2012 15:42:16" ,
"27.09.2012 15:41:12" }
)
)
) ;
dt << Nuova Colonna ( "Colonna 2" ,
Numerico ,
Continuo ,
Formato ( "gg/m/aa:m:s" , 22 , 0 ) ,
Formato di input ( "gg/m/aa:m:s" , 0 ) ,
Formula (
Informat ( Sostituire ( : Colonna 1 , "." , "/" ) , "gg/m/aa:m:s" ) ;
) ,
) ;