Falta los datos en la fila final mientras agrego una nueva columna por bucleHola a todos,
Utilizo la fórmula para agregar una nueva columna, pero parece que la celda en la última fila está en blanco.
¿Puedes ayudarnos a ver qué está mal aquí?
Gracias.
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << New Column( "test_col_loop",
character,
formula(
For( i = 1, i <= N Rows( dt ), i++,
If( Column( "Region" )[i] == "MW",
Column( "test_col_loop" )[i] = "IsMW",
Column( "test_col_loop" )[i] = "NotMW"
)
)
)
); El resultado es así:
Re: Falta los datos en la fila final mientras agrego una nueva columna por bucleExcepto cuando no haya otra opción, debe evitar el uso de un bucle For () en una columna de fórmula.
En una tabla de datos la fórmula se evalúa para cada fila. En su caso, eso significa que para cada fila de su tabla se está ejecutando todo el ciclo.
Le sugiero que dedique un tiempo a usar JMP de forma interactiva, agregando fórmulas a las columnas con el Editor de fórmulas para asegurarse de que entiende cómo funciona antes de intentar agregar fórmulas con scripts.
La solución provista por @melaniedrake es la correcta
La fórmula que has agregado a la tabla de datos es tan inusual e ineficaz que no vale la pena averiguar por qué se está comportando de manera extraña en la última fila. Incluso si pudiéramos resolverlo, no sería útil.
Re: Falta los datos en la fila final mientras agrego una nueva columna por bucleGracias.
Pero a veces todavía tengo que agregar una columna con una fórmula compleja, tomo este ejemplo solo para simplificar mi problema.
¿Puedes ayudar a decir por qué falta la celda de la fila final?
Re: Falta los datos en la fila final mientras agrego una nueva columna por buclePrueba esta fórmula de columna más simple:
If( :Region == "MW",
"IsMW",
"NotMW"
)