Come assegnare valore a una colonnagentilmente aiuto su come generare uno script, voglio creare una nuova colonna, assegnare il valore {A, B, C, D, E} giudicando la colonna chiamata "rundate", la stessa riga con la data più vecchia deve essere assegnata "A". per le righe con la stessa data, è necessario assegnare lo stesso valore, per le righe con data diversa è necessario assegnare un valore diverso, come mostra l'immagine.
rundate
1/4/2020 7:18
1/4/2020 7:18
1/4/2020 7:18
1/4/2020 7:47
01/04/2020 8:13
01/04/2020 8:13
01/04/2020 8:13
01/04/2020 8:13
01/04/2020 8:13
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 8:43
01/04/2020 9:13

Ri: Come assegnare un valore a una colonnaHo una domanda per te... hai letto la documentazione sulle formule?In caso contrario, è necessario leggere la documentazione di Discovering JMP
Guida==>Libreria della documentazione di JMP Alla scoperta di JMP
Ecco una modifica alla formula precedente
If( Row() == 1,
theGroup = {"WL15", "WL08", "WL06", "WL02", "WL01"};
counter = 1;
);
If(
Lag( :Group ) != :Group, counter = 1,
Lag( :rundate ) != :rundate, counter
++);
theGroup[counter];
Suggerisco inoltre, poiché la formula si basa sull'ordine dei dati, che una volta eseguita correttamente la formula, si vada nelle Informazioni sulla colonna per la nuova colonna e si rimuova la formula dalle proprietà della colonna.Ciò lascerà i valori, ma non rieseguirà la formula se si modifica l'ordine dei dati
Ri: Come assegnare un valore a una colonnaApprezzo molto la tua rapida risposta e sono molto grato per il tuo suggerimento, funziona bene, un'altra domanda, se viene aggiunta un'altra colonna chiamata gruppo, i dati vengono ordinati per gruppo e data di esecuzione, come generare una "nuova colonna" come mostra l'immagine ? la differenza è 1.) il valore assegnato alla colonna viene modificato, non il singolo carattere. 2.) considerando che cambia anche il nome del gruppo, quindi il valore assegnato viene ripristinato al primo "WL15".
il nuovo valore assegnato alla colonna è {WL15, WL08, WL06, WL02, WL01}, definito manualmente.

Data di esecuzione del GRUPPO
WS12 1/4/2020 7:18
WS12 1/4/2020 7:18
WS12 1/4/2020 7:18
WS12 1/4/2020 7:47
WS12 1/4/2020 8:13
WS12 1/4/2020 8:13
WS12 1/4/2020 8:13
WS12 1/4/2020 8:13
WS12 1/4/2020 8:13
WS12 1/4/2020 8:43
WS12 1/4/2020 8:43
WS12 1/4/2020 8:43
WS12 1/4/2020 8:43
WS12 1/4/2020 8:43
WS12 1/4/2020 8:43
WS12 1/4/2020 8:43
WS12 1/4/2020 9:13
XW32 1/4/2020 9:41
XW32 1/4/2020 10:17
XW32 1/4/2020 10:46
XW32 1/4/2020 10:46
XW32 1/4/2020 10:46
XW32 01/04/2020 11:19
XW32 4/1/2020 14:46
XW32 4/1/2020 14:46
XW32 4/1/2020 14:46
XW32 4/1/2020 14:46
XW32 4/1/2020 14:46
WY07 4/1/2020 15:12
WY07 4/1/2020 15:41
WY07 4/1/2020 18:23
WY07 4/1/2020 18:52
Ri: Come assegnare un valore a una colonnaQuesta formula dovrebbe fare quello che vuoi
If( Row() == 1,
theLetter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
counter = 1;
);
If( Lag( :rundate ) != :rundate,
counter
++);
Substr( theLetter, counter, 1 );