En JMP 19, seleccione Ayuda > Índice de scripts en la barra de menú y busque funciones JSL agregadas específicamente a la versión 19.
Se han agregado varias funciones, pero como puede ver en el cuadro rojo en la imagen a continuación , se han agregado muchas funciones Col.

En este artículo, presentaremos la nueva función Col() agregada en JMP 19 y los beneficios de usarla, junto con algunos datos de ejemplo.
¿Qué es la función Col()?
La función Col() devuelve estadísticas de resumen para una columna especificada.
Por ejemplo, si especifica Col Mean(Column1) para una columna continua "Column1", se devolverá el valor medio de "Column1" para todas las celdas.

Además , muchas funciones Col() le permiten especificar una variable By como argumento, que devuelve estadísticas de resumen para cada grupo.
Por ejemplo, si especifica Col Mean(altura (pulgadas), edad) para los datos de muestra JMP "Big Class.jmp", puede encontrar la altura promedio para cada edad (12 a 17), que es el segundo argumento.

Con esto en mente, presentaremos la nueva función Col() agregada en JMP 19. Explicaremos Col At() y Col Score() con ejemplos.
Función Col At
La función Col At() es una versión mejorada de la función Lag(), que puede devolver datos de filas anteriores. Se puede usar como la función Lag(), que permite especificar una variable By.
Ejemplos de uso
Datos : Consumo de energía medido cada minuto para un hogar durante tres días del 1 al 3 de enero
Objetivo : Encontrar los períodos de tiempo con los mayores cambios en potencia, calcular la diferencia entre la cantidad de potencia en un momento determinado y la cantidad de potencia un minuto antes (Lag(1)) y examinarla gráficamente.
En los datos a continuación, se mide la "Potencia" para cada "Fecha" y "Hora". La columna "Power_Diff" recién creada se utiliza para este fin y utiliza la función Columna En() .
(Consulte el archivo adjunto "Example_ColAt.jmp" en este blog).

Col At(col, índice, porVar, Relativo(1)) devuelve el valor de col en la posición de fila index dentro del grupo byVar.
En este ejemplo, se devuelve el valor de potencia de la fila anterior (-1) para cada día.
Esta función se utiliza para encontrar el desfase en un día determinado (potencia en la fila n - potencia en la fila (n-1)).
La función Lag() tradicional no puede encontrar el retraso dentro de un grupo, pero la función Columna En() sí puede.
El gráfico a continuación muestra la diferencia horaria por día utilizando la columna calculada que creamos. El 3 de enero, podemos observar que hay horas después del mediodía en que la diferencia es particularmente grande.

Nota: El argumento Relative(1) puede usarse para devolver el número de índice de los valores anteriores, como se muestra arriba. Si no se incluye este argumento, se devolverán los valores de la primera y la última fila del grupo byVar. Para más detalles, consulte las columnas "Primera potencia" y "Última potencia" en los datos adjuntos.
Función de puntuación de columna
La función Col Score() devuelve la clasificación (puntuación entera) de una columna especificada. Al especificar una variable "By", se puede obtener la clasificación dentro de un grupo.
Ejemplos de uso
Datos : Récords de tiempos de carrera de 1500 m y distancia de lanzamiento de pelota para 30 hombres y mujeres
Objetivo : Determinar las clasificaciones de los tiempos de carrera de 1500 m por género y examinar la relación entre esas clasificaciones y la distancia que se puede lanzar la pelota.
(Consulte el archivo adjunto "Example_ColScore.jmp" para obtener más detalles).

Puntuación Col (xCol, porVar) devuelve la clasificación de los valores de xCol para cada byVar. En este ejemplo, clasificamos por género según el tiempo de carrera de 1500 m.
Utilizando la columna recién creada "Clasificación por sexo", representamos la distancia de lanzamiento de la pelota para la clasificación de cada género en un gráfico de barras. Descubrimos que cuanto mayor era la clasificación de los hombres, mayor era la distancia de lanzamiento, pero esta tendencia no se observó en las mujeres.

Otras funciones Col() añadidas
Además de lo anterior, JMP 19 agrega las siguientes funciones Col():
Cuello N único : Devuelve el número de valores únicos en la columna.
Interpolación de columna : devuelve el valor interpolado de y para una posición x determinada.
Secuencia de columnas : devuelve la posición de una fila dentro de un grupo byVar (una versión mejorada de la función Row()).
Consulte el índice de guiones para obtener más información.
Estas funciones Col() están relacionadas con una característica llamada alcance de columna.Pero hablaremos de esa característica en otra ocasión.
por Naohiro Masukawa (JMP Japón)
Naohiro Masukawa - Comunidad de usuarios de JMP