Me gustaría contar la aparición de elementos únicos encontrados en una columna de aproximadamente 120 elementos. No puedo encontrar una manera de hacer esto en Numbers.app
Básicamente creas otra columna y usas la fórmula =IF(COUNTIF(A$1:A1, A2)=0,1,""). Esto mostrará uno para la primera aparición de cada elemento único. Luego simplemente suma la columna completa y obtiene su recuento.
Esto es extremadamente lento cuando hay muchos datos. Si ese es el caso, puede importar sus datos a las hojas de cálculo de Google y usarlos=COUNTUNIQUE(A:A)
Eugene Kulabuhov
19
Si no tiene que actualizarse dinámicamente, también puede copiar las celdas y ejecutar algo como pbpaste | sort | uniq | wc -l.
Copie la columna y ejecútela pbpaste| sort | uniq -cen una terminal.
vrypan
¿Por qué necesitas ordenar?
CousinCocaine
3
@CousinCocaine que necesita sortporque uniqsolo detecta líneas repetidas que se siguen inmediatamente, no líneas repetidas en ninguna parte del flujo de entrada. Ver uniqpágina del manual .
Fabian Tamp
1
También puede usar en sort -ulugar desort | uniq
damiankloip
Este siempre es mejor que una interfaz gráfica torpe, ¡gracias por el recordatorio hermano!
Respuestas:
Aquí hay una solución inteligente publicada en un hilo de discusiones de Apple .
Básicamente creas otra columna y usas la fórmula
=IF(COUNTIF(A$1:A1, A2)=0,1,"")
. Esto mostrará uno para la primera aparición de cada elemento único. Luego simplemente suma la columna completa y obtiene su recuento.fuente
=COUNTUNIQUE(A:A)
Si no tiene que actualizarse dinámicamente, también puede copiar las celdas y ejecutar algo como
pbpaste | sort | uniq | wc -l
.fuente
pbpaste| sort | uniq -c
en una terminal.sort
porqueuniq
solo detecta líneas repetidas que se siguen inmediatamente, no líneas repetidas en ninguna parte del flujo de entrada. Veruniq
página del manual .sort -u
lugar desort | uniq