Última columna, Valor de columna (NCol()-1)Tengo tablas de datos donde el número de columnas varía, pero la última columna de cada tabla contiene información como "PASS" y "FAIL" donde quiero crear una nueva columna en cada tabla donde si es PASS entonces reemplazar con numérico 1, y Fail numérico 0 con una declaración IF.
Lo intenté
Nueva columna con la fórmula ValorCol(NCol()-1) y no funciona. Si la reemplazo con un valor de columna predefinido, por ejemplo, ValorCol(9), devuelve el resultado correcto/incorrecto y puedo usar una instrucción IF para cambiar a valores numéricos, pero necesito que NCol()-1 se pegue en todas las tablas como la última columna.
¿Cómo hago para que la fórmula funcione?
SI (Columna Valor(NCol()-1) = "PASA", 1, 0);
Automatización y scriptingRe: Última columna, Valor de columna (NCol()-1)Realmente no recomiendo hacer algo como esto, pero la fórmula probablemente se vería así
If(Column(N Col() - 1)[Row()] == "PASS",
1,
0
)
o
If(As Column(N Col() - 1) == "PASS",
1,
0
)
Re: Última columna, Valor de columna (NCol()-1)Hola,
Tienes que especificar un
If( Col Value( Column( N Col() - 1 ) )== "PASS"),
1,
0
)
columna en su fórmula como se muestra a continuación:
Re: Última columna, Valor de columna (NCol()-1)Encontré la solución usando EVAL()
Si( Valor de la columna( Eval( N Col() - 1 ) ) == "PASAR", 1, 0 )
Re: Última columna, Valor de columna (NCol()-1)El enfoque de @jthi está mejor documentado.
Can someone explain what
col value() does, or share a link to the documentation?
Vaya, ¿Eval() funciona?
Valor de columna en el editor de fórmulas:

Consejo al pasar el cursor en el Editor de fórmulas: nada
Re: Última columna, Valor de columna (NCol()-1)
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
:height << Set Property( "Missing Value Codes", {59} );
row()=1;
Show(col value("height")); //.<BR />as column("height"); //.
Show(col stored value("height")); // 59
// accepts strings, columns, names ... as argument<BR />//row=40
Show(col value("height",40));
Show(col value(:height,40));
Show(col value(5,40));
Show(col value(Column("height"),40));<BR />Show(col value(As Column("height"),40));
As Column("height")[40];
// doesn't accept Expressions -> fix via Eval
Show(col value(2+2)); // ␀