Hola,
Tengo un conjunto original de datos (tabla 1) y estoy tratando de convertirlo en un script para obtener el resultado de la tabla 2.
Si algún número está por debajo de 300, imprimirá la cadena "tipo1" en la columna "resultado1".
Si algún número está por encima de 300, imprimirá la cadena "tipo2" en la columna "resultado2".
| Número | tipo 1 | tipo 2 | resultado1 | resultado2 |
| 100 | a1 | a2 | | |
| 200 | b1 | b2 | | |
| 150 | c1 | c2 | | |
| 275 | d1 | d2 | | |
| 555 | e1 | e2 | | |
| 424 | f1 | f2 | | |
| 572 | g1 | g2 | | |
| 783 | h1 | h2 | | |
| 125 | i1 | i2 | | |
Tabla 1: Datos originales
| Número | tipo 1 | tipo 2 | resultado1 | resultado2 |
| 100 | a1 | a2 | a1 | |
| 200 | b1 | b2 | b1 | |
| 150 | c1 | c2 | c1 | |
| 275 | d1 | d2 | d1 | |
| 555 | e1 | e2 | | e2 |
| 424 | f1 | f2 | | f2 |
| 572 | g1 | g2 | | g2 |
| 783 | h1 | h2 | | h2 |
| 125 | i1 | i2 | i1 | |
Tabla 2: Resultado
Hasta ahora, lo que he hecho en mi script se muestra a continuación.
dt = tabla de datos actual(); dt << nueva columna( "resultado1", Carácter, "Nominal", Para cada fila(Si (:Número << 300), :resultado1 == :tipo1, "") );<BR /><BR /> dt << nueva columna( "resultado2", Carácter, "Nominal", Para cada fila(Si (:Número >> 300), :resultado2 == :tipo2, "") );