Aggiornamento della tabella con confronti multipli in JMPHo un grande tavolo con una colonna di numeri casuali [0,1] uniformi. Ho un'altra colonna che classifica ogni riga come appartenente ad un periodo di tempo SLOW o BUSY. Ho una seconda tabella con 21 righe e tre colonne, la cui una colonna corrisponde a SLOW e la seconda colonna a OCCUPATO. Queste colonne contengono i bordi dei raccoglitori di 0-1 suddivisi in raccoglitori ascendenti consecutivi. La terza colonna contiene un valore.
Per il valore INPUT nella colonna 1 di ogni riga nella prima tabella e nella voce corrispondente (LENTA o OCCUPATO) nella colonna 3, desidero innanzitutto scegliere la colonna (LENTA o OCCUPATA) nella seconda tabella. Quindi ho bisogno di trovare la voce nella colonna (scelta LENTO o OCCUPATO) nella seconda tabella in cui la voce è successiva, maggiore del valore INPUT. Quindi ho bisogno di formare una nuova colonna nella tabella 1 per includere il valore del numero del contenitore dalla colonna 3 nella seconda tabella.
Negli allegati, Table1 è la prima tabella "grande" con BUSY e SLOW che indica i periodi Occupato e Lento. Traffic_CDF contiene le due colonne dei bordi del raccoglitore e il terzo contiene il valore che si desidera aggiungere a una nuova colonna in Table1.
Ecco un esempio.
La sesta voce nella Tabella 1 è 0.405374 ed è OCCUPATA. Questo valore è compreso tra le voci nelle righe 2 e 3 della colonna OCCUPATO della Tabella 2. Quindi, vorrei inserire il valore '2' della Colonna 3 della Tabella 2, alla sesta riga della nuova colonna nella Tabella 1.
Apprezzeremmo molto se qualcuno potesse aiutarlo.
Grazie
Grazie
Oggetto: aggiornamento della tabella con confronti multipli in JMPProva questo:
dt_1 = Data Table("Table 1");
dt_cdf = Data Table("Traffic_CDF");
dt_1 << New Column("Bin");
for(i = 1, i<= N Row(dt_1), i++,
value = Column(dt_1,"Random No.")[i];
traffic_val = dt_1:Traffic[i];
If(traffic_val == "BUSY",
dt_1:Bin[i]=dt_cdf:Column 3[min(dt_cdf << Get Rows Where(:BUSY >= value))],
dt_1:Bin[i]=dt_cdf:Column 3[min(dt_cdf << Get Rows Where(:SLOW >= value))],
)
);Funziona fondamentalmente trovando la prima riga nella tabella CDF in cui il bordo del contenitore è maggiore o uguale al valore nella prima tabella e restituisce il valore in "Colonna 3" per quella riga.
Oggetto: aggiornamento della tabella con confronti multipli in JMPLe tue osservazioni sui miei file di dati erano corrette. Ho modificato il post per spiegarlo meglio e caricato anche la tabella CDF corretta che delinea correttamente i bordi del raccoglitore, invece del PDF che avevo caricato erroneamente.Oggetto: aggiornamento della tabella con confronti multipli in JMPHo erroneamente caricato la tabella PDF invece della tabella corretta. Ho sostituito la seconda tabella. Ora è una tabella CDF che corrisponde ai bordi del cestino. Ho anche cercato di rendere più chiara la descrizione del problema con un esempio di ciò che voglio fare. Apprezzerei molto il tuo aiuto. Non ho esperienza con query o JSL, se questo è ciò che richiederebbe. Spero sia possibile farlo con JMP in qualche modo.
Grazie
Oggetto: aggiornamento della tabella con confronti multipli in JMPCiao @ranjan_mitre_or ,
Sono confuso su come desideri abbinare il numero casuale dalla Tabella 1 a un contenitore in Traffic_PDF. Il problema più grande è che non riesco a vedere come Traffic_PDF rappresenta i bin. Mi aspetto che i numeri abbiano un ordinamento per loro in modo che qualsiasi numero minore o uguale al numero più piccolo sia nel contenitore 1, qualsiasi numero compreso tra il numero più piccolo e il secondo più piccolo nel contenitore 2, ecc. Traffic_PDF ha anche un paio di numeri nella colonna 2 che vengono ripetuti.
Potete fornire qualche chiarimento?
Ad esempio, la Riga 1 nella Tabella 1 ha il valore 0.966434732312337 e Traffico = H. Ciò significa che dovrei cercare nella colonna 2 di Traffic_PDF, ma non vedo come mappare il valore dalla Tabella 1 a un "bin" in Traffic_PDF .