contar (valor distinto)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
¿Alguna función en Jmp similar a contar distinto en sql?
Ejemplos:
¿Cómo puedo obtener los valores de recuento de sujetos distintos en una nueva columna en estas tablas con funciones?
Gracias
TABLA 1
subjectid cuenta distinto subjectid
un 5
segundo 5
do 5
un 5
segundo 5
re 5
mi 5
TABLA 2
subjectid cuenta distinto subjectid
un 3
segundo 3
do 3
un 3
Re: contar (valor distinto)Es extraño que esa función no esté disponible en el editor de fórmulas (estadístico) o JSL... Tal vez la próxima versión.
Re: contar (valor distinto)yo estaba desconcertado por @beaux La respuesta también, pero creo que se está refiriendo a la N Categorías resumen estadístico en Tablas->Resumen .

Re: contar (valor distinto)Lamentablemente, no puedo encontrar el N Categorías() función en el índice de secuencias de comandos.
Por suerte estaría satisfecho con cualquiera de las soluciones anteriores.
// Open an example
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Use the Tables > Summary command approach
dt << Summary(
Group( :age ),
Freq( "None" ),
Weight( "None" )
);
// Use the Analyze > Tabulate approach
dt << Tabulate(
Show Control Panel( 0 ),
Add Table( Row Table( Grouping Columns( :age ) ) )
);
// Use the JSL Summarize() function approach
Summarize(
group = By( :age ),
n = Count()
);
Re: contar (valor distinto)Encontré esta función agregada útil:
N Categorías()
Re: contar (valor distinto)Una fórmula simple aunque ineficiente es:
Sumatoria( i = 1, N Fila(), :subjectid == :subjectid)
Se aprovecha del hecho de que verdadero es 1 y falso es 0, por lo que sumar las comparaciones da una cuenta.
Usar el método Table Summary como lo describe TheChadd o usar JSL será más rápido si la tabla es realmente grande.
Re: contar (valor distinto)No puedo pensar fácilmente en una manera de hacer que una fórmula logre un COUNT DISTINCT.Sin embargo, puede obtener el valor a través de un par de resúmenes de tabla y una unión de tabla, que luego puede codificar en JSL si lo desea.
En la Tabla A, seleccione Tabla --> Resumen, Agrupe por ID de sujeto, seleccione Aceptar.En la tabla de resumen, seleccione Tabla --> Resumen, Seleccione subjectid y seleccione "N" en Estadísticas, seleccione Aceptar.En la nueva tabla, elimine la columna "N filas".Regrese a la primera mesa y seleccione Mesa --> Unirse.A continuación, seleccione unirse a la última tabla de resumen con la especificación coincidente de Unión cartesiana y, a continuación, seleccione Aceptar.El recuento distinto aparecerá en su tabla original.
Si tuvieras que escribirlo:
dt = Tabla de datos actual () ;
sumdt = dt << Resumen ( Grupo ( : id del sujeto ) , invisible ) ;
resumen = sumdt << Resumen ( Grupo , norte ( : id del sujeto ) , invisible ) ;
count_distinctdt = dt << Entrar (
Con ( resumen ) ,
Unión cartesiana
) ;
count_distinctdt << borrar columnas ( "N filas" ) ;
columna ( "N(id del sujeto)" ) << escoger un nombre ( "contar subjetivo distinto" ) ;
resumen << Cerrar ventana ;
sumdt << Cerrar ventana ;
cerca ( dt , sin guardar ) ;
Re: recuento (valor distinto)Como @Jeff_Perkinson dice: ¿realmente es desconcertante que haya una funcionalidad de N categorías en Jmp, pero que esté restringida a Tablas/Resumen?
Si otros usuarios también están interesados en tener N Categorías no solo en la Plataforma de Tablas/Resumen, sino también a través de JSL...
- aquí está el deseo:
nueva función JSL: Col N Categorías
Re: count(valor distinto)Tablas/Resumen: 
Tabular: 
Estadísticas del encabezado: 
Col N Categorías: NO -> pronto *)
Constructor de gráficos: NO -> pronto *)
@Jeff_Perkinson , ¿a quién tenemos que convencer para implementarlo en JMP18.1?
*) editar: ver más abajo : )
Re: recuento (valor distinto)otras publicaciones con problemas similares:
Agregar contador para casos únicos en grupos
contar único
Función personalizada: cómo hacer referencia a la columna
Referencia de columna en función personalizada
recuento (valor distinto)
Fórmula para el número de categorías únicas en la columna
¿Cómo creo una fórmula de columna para N categorías?
Re: count(valor distinto)JMP19 proporcionará una nueva función para calcular Col N Categorías - en realidad: Col N Unique()
https://community.jmp.com/t5/JMP-Wish-List/Col-N-Categories/idc-p/870972/highlight/true#M7292
... y a través del nuevo menú de columnas estará disponible en cada informe, como Constructor de gráficos .
