Contando el número de valores o palabras en cada columnaTengo un conjunto de datos y quiero contar el número de "OK" y poner el valor calculado en la parte inferior de la fila para cada columna.
Por ejemplo:
| ab | y | anuncio |
| OH;OC; | DE ACUERDO | DE ACUERDO |
| OH;OC; | DE ACUERDO | DE ACUERDO |
| OH;OC; | DE ACUERDO | DE ACUERDO |
| DE ACUERDO | DE ACUERDO | DE ACUERDO |
| DE ACUERDO | DE ACUERDO | DE ACUERDO |
| DE ACUERDO | DE ACUERDO | DE ACUERDO |
| DE ACUERDO | DE ACUERDO | DE ACUERDO |
| DE ACUERDO | DE ACUERDO | DE ACUERDO |
| DE ACUERDO | DE ACUERDO | DE ACUERDO |
| 6 | 9 | 9 |
For(i=1,i<=NCol(dt),i++,
Column(dt,i)[NRows(dt)] = Char(N Rows( dt<< get rows where( As Column(dt,i) == "OK")));
)
Estaba usando el código anterior pero parece que no me permite ingresar el valor para las columnas bloqueadas.
cuando uso try() simplemente lo ignora y continúa con el script.
Las columnas bloqueadas tienen fórmulas. ¿Hay otra forma de escribir esto o sobrescribir el error de columna bloqueada? Estoy usando jmp 14.
Automatización y secuencias de comandosRe: Contar el número de valores o palabras en cada columnaProbablemente haya una forma más directa de hacer esto, pero creo que funcionará. Cree una columna de valores 0,1 donde 1 indica que está bien. Luego use Resumen de tabla para obtener el número total de unos. Conviértalo en una tabla de datos y luego concatene (después de hacer que los nombres de las columnas coincidan) con la tabla de datos original.
Re: Contar el número de valores o palabras en cada columnaRecuerde que JMP no es Excel. Cada valor de una columna seguirá el mismo formato, por lo que no puede tener un total acumulado al final de la columna. Para su situación, puede utilizar variables de tabla. Intente configurar esto como un script de tabla:
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
dt << Set Table Variable( (Column( dt, i ) << Get Name) || "OK", N Items( dt << Get Rows Where( Column( dt, i )[Row()] == "OK" ) ) )
);
Por supuesto, tendrá que ejecutarse para estar actualizado, pero mantendrá sus totales visibles.

Re: Contar el número de valores o palabras en cada columnaDado que está cambiando la estructura de la tabla de datos agregando un valor de resumen en la parte inferior de la tabla, la forma más sencilla de evitar el problema con las columnas de fórmula es eliminar la fórmula de cada columna. La eliminación de fórmulas no eliminará los valores de las celdas, sino que simplemente los convertirá en valores estáticos.
For(i=1,i<=NCol(dt),i++,
try(Column(dt,i)<<DELETE formula=""></DELETE>
<P>La función Try() simplemente evitará cualquier problema al intentar eliminar una fórmula para columnas que no tienen una fórmula.</P>
<P> </P>