Quiero verificar los valores en dos columnas numéricas dentro de una tabla de datos. Ahora tengo los nombres de estas dos columnas numéricas en una lista. Utilizo un bucle for para recorrer la lista de estos nombres de columnas numéricas elegidas, luego quiero compararlos con un valor umbral (digamos 100). Luego quiero crear una nueva columna y colocar las etiquetas en consecuencia, ya sea la etiqueta "A" o "B", dependiendo de las columnas dadas en la tabla de datos.
Digamos que estas son las dos columnas numéricas:
columna_numérica_1 = {100, 200, 250, 700}
columna_numérica_2 = {200, 250, 500, 100}
Y el umbral es 100.
Ahora el pseudocódigo de columnas etiquetadas que quiero implementar es el siguiente:
labeled_col = (si numeric_col > 100, "A", "B");
Entonces las columnas etiquetadas ahora mostrarán:
labeled_col_1 = {"B", "A", "A", "A"};
labeled_col_2 = {"A", "A", "A", "B"};
Aquí hay un código de ejemplo:
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" ) )
)
);Pero el código anterior solo muestra columnas vacías aunque hayan sido creadas con sus respectivos nombres de columna en la tabla de datos.