<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Saluti,
Per l'analisi dei dati elettrici voglio creare nuove colonne con una formula di valore assoluto riferita ad altre colonne i cui nomi possono essere diversi in diversi set di dati ma iniziano con "ID" o "IG".Quando applico sotto la formula per ogni nuova colonna è il valore assoluto utilizzando l'ultima colonna di misurazione trovata, non la colonna corrispondenti a diverse colonne di misura.Come devo esprimere che ogni formula "ABS" si applica alla misurazione colonna?
cdt = tabella dati corrente();
Nomi Col = {};
ColNames=cdt<< Ottieni nomi colonna (stringa);
for (i=1, i<= N elementi(ColNames), i++,
if (Substr(ColNames ,1,2) == "ID" |
Substr(ColNames ,1,2)== "IG" ,
(
col = Colonna(i);
New Column("ABS " || ColNames , (Formula(Abs(As Column (col)))), format("Scientific", 6, 1));
Funziona come un incantesimo.Grazie Signore!
NomiDefaultToHere ( 1 ) ;
// Crea una tabella. . .
dt = Nuova tabella ( "TESTA" ,
Nuova colonna ( "ID_1" , Numerico , Continuo , Formula ( CasualeNormale ())) ,
Nuova colonna ( "ID_2" , Numerico , Continuo , Formula ( CasualeNormale ())) ,
Nuova colonna ( "Non richiesto" , Numerico , Continuo , Formula ( CasualeNormale ())) ,
Nuova colonna ( "IG_1" , Numerico , Continuo , Formula ( CasualeNormale ())) ,
Nuova colonna ( "IG_2" , Numerico , Continuo , Formula ( CasualeNormale ())) ,
Aggiungi righe ( 10 )
) ;
// Aggiungi nuove colonne formula come richiesto. . .
coll = dt << GetColumnNames ( "Corda" ) ;
Attesa ( 3 ) ;
Per ( c = 1 , c <= NI articoli ( coll ) , c ++,
Se ( Inizia con ( coll [ c ] , "ID" ) | Inizia con ( coll [ c ] , "IG" ) ,
// Espressione modello per aggiungere la nuova colonna tramite una formula
CMD = espr ( dt << Nuova colonna ( "ADDOMINALI(" || coll [ c ] || ")" , Numerico , Continuo , Formula ( Addominali ( colTBD ))) ) ;
// Aggiorna l'espressione con i valori per questa iterazione. . .
SostituisciInto ( CMD , espr ( colTBD ) , AsName ( coll [ c ])) ;
// Aggiungi la colonna richiesta
CMD ;
) ;
) ;