Voglio controllare i valori in due colonne numeriche all'interno di una tabella dati. Ora ho i nomi di queste due colonne numeriche in un elenco. Utilizzo un ciclo for per scorrere l'elenco di questi nomi di colonne numeriche scelti, quindi voglio verificare rispetto a un valore di soglia (diciamo 100). Quindi voglio creare una nuova colonna e inserire le etichette di conseguenza, etichetta "A" o "B", a seconda delle colonne indicate nella tabella dati.
Diciamo che queste sono le due colonne numeriche:
numerico_col_1 = {100, 200, 250, 700}
numerico_col_2 = {200, 250, 500, 100}
E la soglia è 100.
Ora lo pseudocodice delle colonne etichettate che voglio implementare è il seguente:
labeled_col = (se numeric_col > 100, "A", "B");
Quindi le colonne etichettate ora mostreranno:
labeled_col_1 = {"B", "A", "A", "A"};
labeled_col_2 = {"A", "A", "A", "B"};
Ecco qualche esempio di codice:
concat_dt = datatable("concatenated");<BR />new_val_list = {"num_col1", "num_col2"};<BR />name_list = {"col1", "col2"};<BR />stop = nitems(new_val_list);
for (i = 1, i <=stop, i++,
col_name = name_list[i] || "_Label_A_B";
show(col_name);
concat_dt << New Column( col_name,
Character,
"Nominal",
Formula( If( Column(concat_dt, new_val_list[i]) > 200, "A", "B" ) )
)
);Ma il codice precedente mostra solo colonne vuote anche se sono state create con i rispettivi nomi di colonna nella tabella dati.