Это решение сделано в R. Это то, что вы искали?
> anm <- data.frame(A = c("Tiger", "Parrot", "Lion", "Elephant", "Crow", "Horse", "Man", "Dog", "Tiger"),
+ B = c("Animal", "Bird", "Animal", "Animal", "Bird", "Animal", "Human", "Animal", "Animal"))
> anm
A B
1 Tiger Animal
2 Parrot Bird
3 Lion Animal
4 Elephant Animal
5 Crow Bird
6 Horse Animal
7 Man Human
8 Dog Animal
9 Tiger Animal
> (col.anm <- colSums(table(anm)))
Animal Bird Human
6 2 1
> table(anm)
B
A Animal Bird Human
Crow 0 1 0
Dog 1 0 0
Elephant 1 0 0
Horse 1 0 0
Lion 1 0 0
Man 0 0 1
Parrot 0 1 0
Tiger 2 0 0 # you can see how many times entry from A comes up
EDIT
Чтобы получить желаемый формат вывода, как отмечено в комментарии, оберните ваш результат в data.frame
.
> data.frame(col.anm)
col.anm
Animal 6
Bird 2
Human 1