Reducir la lista ordenada promediando cada n filasEsta debe ser una forma común de "muestrear" columnas de datos largas. Por ejemplo, después de ordenar una columna de 10,000 filas de mínimo a máximo, genere una columna con 100 promedios (o sumas) de cada 100 filas.
En Excel, esto se puede hacer con una fórmula usando la función DESPLAZAMIENTO.
¿Cómo se puede hacer esto en JMP? Gracias,
Tomás
Tabla de datosRe: reducir la lista ordenada promediando cada n filasUna forma sencilla de hacer esto es crear una nueva columna que tenga un valor único para las filas 1-100, 101-200, etc. y luego usar la función col mean () para calcular medias separadas para cada valor único creado.Así que de forma interactiva, aquí está cómo hacerlo
- Cree una nueva columna y especifique la siguiente fórmula para proporcionar un valor único para cada agrupación de 100 filas. Para este ejemplo, sugiero que llame a la nueva columna "cien"
Floor((Row() - 1) / 100)
- Cree una segunda columna nueva del nombre que desee utilizando la siguiente fórmula
Col Mean(:<THE column="" you="" want="" averaged="">, :onehundreds)</THE>
- También sugiero que siga esto abriendo la Información de columna para cada una de las nuevas columnas y especificando eliminar la fórmula.Esto convertirá los valores en cada una de las columnas a valores estáticos.Entonces puedes
- Eliminar la columna de las cien
- Ordene los datos en el nuevo orden que desee y los valores medios calculados no cambiarán
Re: reducir la lista ordenada promediando cada n filasLos pasos de Jim son el camino a seguir y se pueden combinar en una fórmula como esta, que evita la dependencia de ordenación y también permite el aumento de la tabla más adelante:
Col Mean( :Vals, Floor( (Col Rank( :Vals ) - 1) / 100 ) )
A continuación, he usado esta fórmula en números enteros 1 :: 1000, ordenados aleatoriamente. Como se muestra, cualquier número entre 100 * k + 1 y 100 * (k + 1), inclusive, tendrá una media de grupo de k + 50,5. En la práctica, puede estar ordenando (clasificando) por otra columna, digamos una marca de tiempo, lo cual está bien.
Salud,
Brady
