Chciałbym policzyć występowanie unikalnych przedmiotów znalezionych w jednej kolumnie z około 120 przedmiotów. Nie mogę znaleźć sposobu, aby to zrobić w Numbers.app
Zasadniczo tworzysz kolejną kolumnę i używasz formuły =IF(COUNTIF(A$1:A1, A2)=0,1,""). Spowoduje to wyświetlenie jednego dla pierwszego wystąpienia każdego unikalnego elementu. Następnie wystarczy zsumować całą kolumnę i uzyskać wynik.
Skopiuj kolumnę i uruchom pbpaste| sort | uniq -cw terminalu.
vrypan
dlaczego potrzebujesz sortowania?
CousinCocaine
3
@CousinCocaine potrzebujesz, sortponieważ uniqwykrywa tylko powtarzające się linie bezpośrednio po sobie, a nie powtarzane linie w dowolnym miejscu strumienia wejściowego. Zobacz uniqstronę podręcznika man .
Fabian Tamp
1
Możesz także użyć sort -uzamiastsort | uniq
damiankloip
Ten jest zawsze lepszy niż niezgrabny GUI, dzięki za przypomnienie bracie!
Odpowiedzi:
Oto sprytne rozwiązanie zamieszczone w wątku dyskusji na temat jabłek .
Zasadniczo tworzysz kolejną kolumnę i używasz formuły
=IF(COUNTIF(A$1:A1, A2)=0,1,"")
. Spowoduje to wyświetlenie jednego dla pierwszego wystąpienia każdego unikalnego elementu. Następnie wystarczy zsumować całą kolumnę i uzyskać wynik.źródło
=COUNTUNIQUE(A:A)
Jeśli nie trzeba go dynamicznie aktualizować, możesz także skopiować komórki i uruchomić coś podobnego
pbpaste | sort | uniq | wc -l
.źródło
pbpaste| sort | uniq -c
w terminalu.sort
ponieważuniq
wykrywa tylko powtarzające się linie bezpośrednio po sobie, a nie powtarzane linie w dowolnym miejscu strumienia wejściowego. Zobaczuniq
stronę podręcznika man .sort -u
zamiastsort | uniq