<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho uno script che apre più tabelle di dati ed esegue un algoritmo che crea una nuova colonna e assegna un colore a seconda del risultato per ciascuno di questi file. Quindi li concatena e crea una tabella secondaria in base a quali colonne si sceglie.
Il problema è che quando concatena i datatables, il colore non appare nel nuovo datatable concatenato né appare nel sottoinsieme. La mia sceneggiatura è sotto Ho anche allegato lo script e le tabelle di dati. 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 () ;
dttemp << Nuova colonna ( "St / Si" , Numerico , continua , Formato ( "Migliore" , 5 ) ,
Formula ( : "Valutazione dello sterzo" / : "Dimensioni dell'auto" ) ) ;
dttemp << Nuova colonna ( "V1-St / Si" , Numerico , continua , Formato ( "Migliore" , 5 )) ;
Per ( io = 1 , io <= N Row ( dttemp ) , io ++,
Se ( : "St / Si" [ io ] > ( Col Mean ( : "St / Si" ) + ( Col massimo ( : "St / Si" ) - Col Mean ( : "St / Si" )) * 1 / 2 ) , : "V1-St / Si" [ io ] = 3 ,
Se ( : "St / Si" [ io ] > ( Col Mean ( : "St / Si" ) - ( Col Mean ( : "St / Si" ) - Col minimo ( : "St / Si" )) * 1 / 2 ) , : "V1-St / Si" [ io ] = 2 ,
Se ( : "St / Si" [ io ] > Col minimo ( : "St / Si" ) , : "V1-St / Si" [ io ] = 1 , : "V1-St / Si" [ io ] = 0 )
)
) ;
) ;
// colore riga per riga
Per ( io = 1 , io <= N Row ( dttemp ) , io ++,
Se ( : "St / Si" [ io ] > ( Col Mean ( : "St / Si" ) + ( Col massimo ( : "St / Si" ) - Col Mean ( : "St / Si" )) * 1 / 2 ) ,
Colonna ( dttemp , "V1-St / Si" ) << Celle a colori ( 3 , { io } ) ,
Se ( : "St / Si" [ io ] > ( Col Mean ( : "St / Si" ) - ( Col Mean ( : "St / Si" ) - Col minimo ( : "St / Si" )) * 1 / 2 ) ,
Colonna ( dttemp , "V1-St / Si" ) << Celle a colori ( 9 , { io } ) ,
Se ( : "St / Si" [ io ] > Col minimo ( : "St / Si" ) ,
Colonna ( dttemp , "V1-St / Si" ) << Celle a colori ( 4 , { io } ) ,
Colonna ( dttemp , "V1-St / Si" ) << Celle a colori ( 4 , { io } )
)
)
) ;
) ;
// Aggiungi le tabelle di dati insieme
Se ( f == 1 ,
dt = dttemp ,
DTX = dt << Aderire ( Con ( dttemp ) ,
Mantieni ordine tabella principale () ,
Nome tabella di output ( "Carrat concatenato" ) ,
Mantieni proprietà colonna ,
) ;
Vicino ( dttemp , nosave ) ;
Vicino ( dt , nosave ) ;
dt = DTX
) ;
) ;
// Crea copiatrice a colonne per copiare i file
dt = Tabella dei dati corrente () ;
dt2 = dt << sottoinsieme () ;
Se si utilizza la proprietà della colonna Valore Colori per colorare le celle il colore della cella potrebbe essere mantenuto nella tabella unita.
Di seguito viene replicato il codice ma ora viene aggiunta una proprietà della colonna di colori ogni volta che viene creata una nuova colonna "V1-St / Si":
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);
Inserire (tableNames, dttemp << getName );
dttemp = Tabella dei dati corrente ();
dttemp << Nuova colonna ( "St / Si" , Numerico, continuo, Formato ( "Migliore" , 5 ), Formula (: "Valutazione dello sterzo" /: "Dimensioni dell'auto" ));
dttemp << Nuova colonna ( "V1-St / Si" ,
Numerico,
continua,
Formato ( "Migliore" , 5 ),
<< Aggiungi proprietà colonna (Imposta proprietà ( "Colori valore" { 0 = 4 , 1 = 4 , 2 = 9 , 3 = 3 }), Cella colore per valore)
);
Per (i = 1 , io <= N Row (dttemp), i ++,
Se (: "St / Si" > ( Col Mean (: "St / Si" ) + ( Col massimo (: "St / Si" ) - Col Mean (: "St / Si" )) * 1 / 2 ),
: "V1-St / Si" = 3 ,
Se (: "St / Si" > ( Col Mean (: "St / Si" ) - ( Col Mean (: "St / Si" ) - Col minimo (: "St / Si" )) * 1 / 2 ),
: "V1-St / Si" = 2 ,
Se (: "St / Si" > Col minimo (: "St / Si" ),
: "V1-St / Si" = 1 ,
: "V1-St / Si" = 0
)
)
)
);
// Aggiungi le tabelle di dati insieme
Se (f == 1 ,
dt = dttemp,
dtx = dt << Aderire (Con (dttemp), Mantieni ordine tabella principale (), nome tabella di output ( "Carrat concatenato" ), Mantieni proprietà colonna,);
Vicino (dttemp, nosave);
Vicino (dt, nosave);
dt = dtx;
);
);