Conversione di categorie di date in un asse di date continuo<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Ho misurato la crescita di un gruppo di animali all'incirca una volta al mese per tre mesi, e poi ho lasciato passare due mesi prima di misurarli un'ultima volta. Vorrei tracciare un grafico della crescita media nel tempo. Per fare ciò, dovrò includere uno spazio vuoto lungo l'asse x per rappresentare il periodo di due mesi in cui non ho registrato crescita. In altre parole, le mie coordinate x sono 9, 10, 11 gennaio; 11, 12, 13 febbraio; 29 marzo 30; 11, 12 aprile; e 9 luglio 10. (Mi ci sono voluti diversi giorni per misurare ogni volta tutti gli individui della popolazione, quindi ogni misurazione "mensile" consiste in realtà di due o tre giorni.) Come faccio a far sì che il programma le riconosca come date e le disponga di conseguenza lungo la x -axis quando costruisco un grafico? In alternativa, come cambio le date al giorno giuliano? Preferirei visualizzare le date effettive con segni di graduazione che rappresentano ogni giorno, o ogni 10 giorni o altro, che forniscono la spaziatura corretta tra le date.
Grazie mille per il tuo aiuto.
Oggetto: Conversione di categorie di date in un asse di date continuoBene, il fatto è che voglio rappresentare graficamente la crescita media includendo le barre di errore, e per quanto riesco a capire l'unico modo per farlo è selezionare Graph--> Chart. Quella finestra di dialogo offre la possibilità di eseguire la "statistica" della colonna. "Graph Builder" e "Overlay Plot" non ti danno la possibilità di eseguire una statistica. C'è qualcosa che mi manca?
Oggetto: Conversione di categorie di date in un asse di date continuoHai provato Overlay Plot?
Oggetto: Conversione di categorie di date in un asse di date continuoGrazie mille. Molto utile!
Oggetto: Conversione di categorie di date in un asse di date continuoGrazie! Ha funzionato. Anche se quando provo a creare un grafico invece di utilizzare il costruttore di grafici, non funziona (rappresenta graficamente le date come categorie invece che come una variabile continua). Se hai qualche consiglio su come risolvere il problema in "grafico", Si mi farebbe piacere. Tuttavia funziona alla grande nel costruttore di grafici e questo è un enorme passo avanti per me!
Oggetto: Conversione di categorie di date in un asse di date continuoSì, una formula di colonna viene aggiunta aggiungendo la proprietà Formula a una colonna, come mostra bene PMroz. Nel mio esempio, la formula è solo l'espressione all'interno di Formula().Non è necessario comprendere il resto del codice. L'intero codice era solo a scopo dimostrativo e doveva creare una tabella di esempio e aggiungere una colonna con quella particolare formula. Provalo! Copia il codice in una finestra di script JMP e premi Esegui. Puoi copiare la formula dalla tabella di esempio alla tua tabella di dati se sembra funzionare nel modo desiderato.
Per quanto riguarda dt, è solo una variabile per la tabella dati.
Il codice di Bruno è per SAS e non funzionerà in JMP.
Oggetto: Conversione di categorie di date in un asse di date continuoCiao rrimler,
Supponiamo che i tuoi dati siano così.Si noti che la colonna Data misurazione è di tipo testo e le date sono nel formato ggLunAAAA.

Fare clic con il tasto destro sull'intestazione della colonna vuota accanto alla parola "Crescita" e selezionare " Nuova Colonna ".Chiama questa colonna Misura Dt .
Impostare il formato dei dati su Data > gglunAAAA
Clicca su Proprietà colonna > Formula .

Clicca sul Pulsante Modifica formula
Fare doppio clic all'interno della casella rossa che dice nessuna formula e inserisci il seguente testo: informat(:Data Misurazione, "ggLunAAAA")
Clic OK e il OK Ancora.
Ora il tuo set di dati ha una colonna numerica che mostra la data che hai inserito nella prima colonna.

Clicca su Grafico > Generatore di grafici .Lagna Misura Dt all'asse X e Crescita all'asse Y.

Oggetto: Conversione di categorie di date in un asse di date continuoGrazie ad entrambi per le vostre risposte. Sono nuovo in JMP e non ho esperienza con il linguaggio di programmazione. Potresti guidarmi attraverso queste formule? Immagino che la mia prima domanda sia (e mi vergogno un po' a chiederlo): dove scrivo tutta questa roba? Sotto la formula della colonna? Inoltre, cosa significa dt?
Oggetto: Conversione di categorie di date in un asse di date continuoSupponendo che tu usi JMP, devi usare una colonna continua formattata con la data come variabile x.
Un modo per convertire le stringhe di data in valori di data è utilizzare una formula di colonna. Nell'esempio jsl sottostante le stringhe si trovano nella colonna "x" e la formula nella colonna "Date" trasforma "x" nella data corrispondente (qui basata sul primo giorno dell'intervallo di misurazione).
dt = Nuova Tavola ( "esempio" ,
Aggiungi righe ( 4 ) ,
Nuova Colonna ( "X" ,
Carattere ,
Nominale ,
Imposta valori ( { "9, 10, 11 gennaio" , "11, 12, 13 febbraio" , "11, 12 aprile" , "9 luglio, 10" } )
)
) ;
dt << Nuova Colonna ( "Data" ,
Numerico ,
Continuo ,
Formato ( "ddMonyyyy" , 12 ) ,
Formato di input ( "ddMonyyyy" ) ,
formula ( Analizza data ( Parole ( : X , "," )[ 2 ] || Sinistra ( : X , 3 ) || "2013" , "ddMonyyyy" ) )
) ;
Oggetto: Conversione di categorie di date in un asse di date continuoCIAO
Proc SGPLOT supporta l'asse del tempo, vedere il codice di esempio di seguito.
dati Avere;
infile carte dlm = "," ;
ingresso
data : data9.
;
formato data data9. ;
popolazione = ceil( rand( "uniforme" ) * 25 ) + 20 ;
carte ;
09 gennaio 2013
10 gennaio 2013
11 gennaio 2013
11 febbraio 2013
12 febbraio 2013
13 febbraio 2013
29 marzo 2013
30 marzo 2013
11 aprile 2013
12 aprile 2013
09 luglio 2013
10 luglio 2013
;
proc sgplot dati =avere;
serie X = data si =popolazione / marcatori ;
asse min = 0 ;
asse x tipo = tempo intervallo =settimana griglia ;
correre ;