<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho una sceneggiatura ( sotto) che apre più tabelle di dati ed esegue uno script su ciascuna di esse, quindi le unisce (concatena orizzontalmente) insieme. Il problema che ho ora è l'ultima parte in cui aggiungo / unisco le tabelle insieme nel codice. Il mio codice si unisce attualmente alla tabella ma dopo che 2 tabelle di dati simultanee sono state unite, la terza ha il nome di watch watch concatenato nella sua colonna invece di mantenere il nome della tabella aperta. Esempio di ciò che ottengo è mostrato di seguito:
| Car type of table 1 | Car type of table 2 | Tipo di auto di orologio H concatenato | Car type of table 4 | Tipo di auto di orologio H2 concatenato | Car type of table 6 |
|---|
| | | | | |
Invece, vorrei che questo fosse ciò che voglio che il mio risultato preferito assomigli:
| Car type of table 1 | Car type of table 2 | Car type of table 3 | Car type of table 4 | Car type of table 5 | Car type of table 6 |
|---|
| | | | | |
Grazie
Nomi predefiniti qui ( 1 ) ;
// Usa 'PickFile ()' per ottenere un elenco di file da aprire (solo Windows)
fileList = Scegli file (
"Seleziona uno o più file" , // Richiesta
"$ DESKTOP" , // Cartella iniziale
{ "JMP Files | jmp; jsl; jrn; csv" , "Tutti i file | *" } , // Elenco dei filtri di file da applicare (ignorati da OS / X)
1 , // Filtro file iniziale da applicare (indice dell'elemento nell'elenco sopra)
0 , // Salva contrassegno: specificare una finestra "Salva" o "Apri". Impostare un valore di 1 o 0 rispettivamente.
Vuoto () , // File predefinito
multiplo // Multiple - Se 'Save Flag' = 0, l'utilizzo del valore 1 consente di aprire più di un file (ignorato da OS / X)
) ;
// Se viene selezionato un solo file, fileList non sarà una lista, quindi dobbiamo costruirlo per noi stessi
Se ( ! È la lista ( fileList ) ,
fileList = Eval List ( { fileList } )
) ;
// Apre i file e memorizza i nomi delle tabelle JMP corrispondenti
tablenames = {} ;
Per ( f = 1 , f <= N articoli ( fileList ) , f ++,
dttemp = Aperto ( fileList [ f ] ) ;
Inserire ( tablenames , dttemp << getName ) ;
dttemp = Tabella dei dati corrente () ;
// Crea nuove colonne e aggiungi proprietà di codifica dei colori a seconda di valeus ottenuto
dttemp << Nuova colonna ( "Max". , Numerico , continua , Formato ( "Migliore" , 5 ) , << Aggiungi proprietà colonna ( Imposta proprietà ( "Colori valore" , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) , Colore cella per valore ) , << Imposta proprietà ( "Codici valore mancanti" , { 0 } )) ;
dttemp << Nuova colonna ( "Min." , Numerico , continua , Formato ( "Migliore" , 5 ) , << Aggiungi proprietà colonna ( Imposta proprietà ( "Colori valore" , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) , Colore cella per valore ) , << Imposta proprietà ( "Codici valore mancanti" , { 0 } )) ;
dttemp << Nuova colonna ( "Amp". , Numerico , continua , Formato ( "Migliore" , 5 ) , << Aggiungi proprietà colonna ( Imposta proprietà ( "Colori valore" , { 0 = 3 , 1 = 3 , 2 = 9 , 3 = 4 }) , Colore cella per valore ) , << Imposta proprietà ( "Codici valore mancanti" , { 0 } )) ;
dttemp << Nuova colonna ( "Real / modello." , Numerico , continua , Formato ( "Migliore" , 5 ) , << Aggiungi proprietà colonna ( Imposta proprietà ( "Colori valore" , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) , Colore cella per valore ) , << Imposta proprietà ( "Codici valore mancanti" , { 0 } )) ;
dttemp << Nuova colonna ( "Osc." , Numerico , continua , Formato ( "Migliore" , 5 ) , << Aggiungi proprietà colonna ( Imposta proprietà ( "Colori valore" , { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }) , Colore cella per valore ) , << Imposta proprietà ( "Codici valore mancanti" , { 0 } )) ;
Per ( io = 1 , io <= N Row ( dttemp ) , io ++,
Se ( : "Max.GPM / GSF" [ io ] > ( Col Mean ( : "Max.GPM / GSF" ) + ( Col massimo ( : "Max.GPM / GSF" ) - (( Col massimo ( : "Max.GPM / GSF" ) + Col Mean ( : "Max.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) ,: "Max". [ io ] = 3 ,
Se ( : "Max.GPM / GSF" [ io ] > ( Col Mean ( : "Max.GPM / GSF" ) - ( Col Mean ( : "Max.GPM / GSF" ) - Col minimo ( : "Max.GPM / GSF" )) * 1 / 2 ) ,: "Max". [ io ] = 2 ,
Se ( : "Max.GPM / GSF" [ io ] <= ( Col Mean ( : "Max.GPM / GSF" ) - ( Col Mean ( : "Max.GPM / GSF" ) - Col minimo ( : "Max.GPM / GSF" )) * 1 / 2 ) ,
: "Max". [ io ] = 1 ,
: "Max". [ io ] = 0 ,
)
)
) ;
Se ( : "Min.GPM / GSF" [ io ] > ( Col Mean ( : "Min.GPM / GSF" ) + ( Col massimo ( : "Min.GPM / GSF" ) - (( Col massimo ( : "Min.GPM / GSF" ) + Col Mean ( : "Min.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) ,: "Min." [ io ] = 3 ,
Se ( : "Min.GPM / GSF" [ io ] > ( Col Mean ( : "Min.GPM / GSF" ) - ( Col Mean ( : "Min.GPM / GSF" ) - Col minimo ( : "Min.GPM / GSF" )) * 1 / 2 ) ,: "Min." [ io ] = 2 ,
Se ( : "Min.GPM / GSF" [ io ] > Col minimo ( : "Min.GPM / GSF" ) ,
: "Min." [ io ] = 1 ,
: "Min." [ io ] = 0
)
)
) ;
Se ( : "Amp.GPM / GSF" [ io ] > ( Col Mean ( : "Amp.GPM / GSF" ) + ( Col massimo ( : "Amp.GPM / GSF" ) - (( Col massimo ( : "Amp.GPM / GSF" ) + Col Mean ( : "Amp.GPM / GSF" )) * 1 / 2 )) * 1 / 2 ) ,: "Amp". [ io ] = 1 ,
Se ( : "Amp.GPM / GSF" [ io ] > ( Col Mean ( : "Amp.GPM / GSF" ) - ( Col Mean ( : "Amp.GPM / GSF" ) - Col minimo ( : "Amp.GPM / GSF" )) * 1 / 2 ) ,: "Amp". [ io ] = 2 ,
Se ( : "Amp.GPM / GSF" [ io ] > Col minimo ( : "Amp.GPM / GSF" ) ,
: "Amp". [ io ] = 3 ,
: "Amp". [ io ] = 0
)
) ;
) ;
Se ( : "Real / Modello" [ io ] > ( Col Mean ( : "Real / Modello" ) + ( Col massimo ( : "Real / Modello" ) - (( Col massimo ( : "Real / Modello" ) + Col Mean ( : "Real / Modello" )) * 1 / 2 )) * 1 / 2 ) ,: "Real / modello." [ io ] = 3 ,
Se ( : "Real / Modello" [ io ] > ( Col Mean ( : "Real / Modello" ) - ( Col Mean ( : "Real / Modello" ) - Col minimo ( : "Real / Modello" )) * 1 / 2 ) ,: "Real / modello." [ io ] = 2 ,
Se ( : "Real / Modello" [ io ] > Col minimo ( : "Real / Modello" ) ,
: "Real / modello." [ io ] = 1 ,
: "Real / modello." [ io ] = 0
)
)
) ;
Se ( : "St-Dev." [ io ] > ( Col Mean ( : "St-Dev." ) + ( Col massimo ( : "St-Dev." ) - (( Col massimo ( : "St-Dev." ) + Col Mean ( : "St-Dev." )) * 1 / 2 )) * 1 / 2 ) , : "Osc." [ io ] = 3 ,
Se ( : "St-Dev." [ io ] > ( Col Mean ( : "St-Dev." ) - ( Col Mean ( : "St-Dev." ) - Col minimo ( : "St-Dev." )) * 1 / 2 ) , : "Osc." [ io ] = 2 ,
Se ( : "St-Dev." [ io ] > Col minimo ( : "St-Dev." ) ,
: "Osc." [ io ] = 1 ,
: "Osc." [ io ] = 0
)
)
) ;
) ;
dttemp << Nuova colonna ( "GPM (giorno) / GSF" , Numerico , continua , Formato ( "Migliore" , 5 ) , Formula ( : "Max.GPM / GSF" * 12 ) ) ;
// Pesi forniti
W1 = 1 ;
w2 = 1 ;
w3 = 0.5 ;
w4 = 0 ;
w5 = 0.5 ;
dttemp << Nuova colonna ( "Total_Vs" , Numerico , continua , Formato ( "Migliore" , 5 ) ,
Formula ( : "Max". * W1 + : "Min." * w2 + : "Amp". * w3 + : "Real / Modello" * w4 + : "Osc." * w5 ) ,
<< Aggiungi proprietà colonna ( Imposta proprietà ( "Colori valore" , { Per ( io = 1 , io <= N Row ( dttemp ) , io ++,
Se ( Colonna ( dttemp , "Total_Vs" ) [ io ] > = 8 , Colonna ( dttemp , "Risultato finale" ) << Celle a colori ( rosso , { io } ) ,
Colonna ( dttemp , "Total_Vs" ) [ io ] > = 4 , Colonna ( dttemp , "Risultato finale" ) << Celle a colori ( giallo , { io } ) ,
Colonna ( dttemp , "Total_Vs" ) << Celle a colori ( verde , { io } )
) )} ) , Colore cella per valore )
) ;
// Rimuovi colonne
dttemp = Tabella dei dati corrente () ;
Colonna ( dttemp , "Linea verde" ) << nascondere ( 1 ) ;
dttemp = Tabella dei dati corrente () ;
Colonna ( dttemp , "GreenLineIdx" ) << nascondere ( 1 ) ;
// Aggiungi le tabelle di dati insieme
Se ( f == 1 ,
dt = dttemp ,
DTX = dt << Aderire ( Con ( dttemp ) ,
Mantieni ordine tabella principale ( 1 ) ,
Nome tabella di output ( "Orologio H concatenato" ) ,
Mantieni proprietà colonna ) ;
Vicino ( dttemp , nessun salvataggio ) ;
Vicino ( dt , nessun salvataggio ) ;
dt = DTX
) ;
) ;
Aiuto: jordanhiller @ jmp SIGNORINA