Cálculo a través de filas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Es posible hacer cálculos a través de filas? ¿Cómo, por ejemplo, puedo:
- dividir un número en la columna A, fila 1 con un número en la columna B, fila 2?
- calcule la desviación estándar de los números en la columna A, que cumplen un criterio basado en el contenido de la columna B (no a través de "X By Y", sino directamente en la tabla).
- Convierta filas en columnas, es decir, cree una columna para cada valor en la columna A, con el valor en la columna B.
Re: Cálculo entre filas@pmroz:
Gracias. Lo siento, pero no tengo experiencia en el lado de las secuencias de comandos de JMP. No entiendo muy bien tu respuesta. ¿Hay alguna forma de realizar las acciones mencionadas anteriormente directamente en el editor de fórmulas?
Re: Cálculo entre filasUtilizar el obtener filas donde capacidad:
dt = abierto ( "$sample_data\Gran Clase.jmp" ) ;
filas_de_coincidencia = dt << obtener filas donde ( : sexo == "F" ) ;
imprimir ( filas_de_coincidencia ) ;
[1, 2, 3, 4, 5, 9, 10, 11, 16, 17, 18, 19, 20, 28, 29, 35, 36, 38]
La variable match_rows es una matriz a la que puede hacer referencia por el índice.Es decir, match_rows[1] es el primer elemento, etc.
Re: Cálculo entre filas@EM:
Gracias por su respuesta. Eso me ayudó mucho. Sin embargo, me he encontrado con un nuevo problema:
Necesito una función para devolver el número de fila de una fila en la que una celda en una columna determinada cumple con ciertos criterios. P.ej:
- Devuelve el número de fila de la celda en la Columna 1 con el valor "A". Suponiendo que "A" aparezca solo una vez en el conjunto de datos.
- Devuelve el número de fila de la fila anterior (o siguiente), relativa a la fila en la que se muestra el resultado de la fórmula, en la que el valor de la Columna 1 es "A". "A" puede aparecer varias veces en el conjunto de datos.
- Devuelve el número de fila de la celda en la Columna 1 con el valor más cercano a un número dado.
Re: Cálculo entre filasAunque la tabla de datos de JMP no es una hoja de cálculo de "forma libre" como una hoja de Excel (por ejemplo, una columna solo puede contener datos de un solo tipo de datos y las fórmulas se aplican a toda la columna), todo lo anterior es posible.
- dividir un número en la columna A, fila 1 con un número en la columna B, fila 2?
La fórmula de la columna :A[1] / :B[2] aplica esa proporción particular a todas las filas.
La fórmula de la columna :A / :B[Fila() + 1] dé a cada fila la relación entre el valor actual de A con el valor de la siguiente fila de B.
- calcule la desviación estándar de los números en la columna A, que cumplen un criterio basado en el contenido de la columna B (no a través de "X By Y", sino directamente en la tabla).
La fórmula de la columna Col Estándar Desv( :A, :B ) da la desviación estándar de los valores en A para cada nivel de B. Se pueden cumplir criterios más complejos, pero pueden involucrar una columna intermedia que categorice B.
- Convierta filas en columnas, es decir, cree una columna para cada valor en la columna A, con el valor en la columna B.
Use el comando Transponer en el menú Tablas.
Con el script JSL tendrá muchas más opciones que los ejemplos anteriores basados en fórmulas de columna.
Re: Cálculo entre filasEstas no son respuestas específicas, pero aquí hay algunas ideas potencialmente útiles para comenzar:
- Consulte los operadores Dif() y Lag() para usar en una fórmula
- Cree la columna C con una fórmula que copie el valor en la columna A si se cumple una condición en la columna B, de lo contrario, déjelo vacío "."
- Utilice la función Dividir()