Вы можете иметь вектор для всех элементов, используя sapply
для unique
элементов матрицы как:
t(sapply(unique(as.vector(f)),function(x)colSums(f==x)))
# [,1] [,2] [,3]
# A 1 0 1
# B 2 3 1
# C 0 0 1
Примечание: Приведенное выше решение является расширением взгляда на ответ, предоставленный @akrun
Данные:
f <- matrix(data = c("A","B","A","B","B","B","B","B","C"), byrow = TRUE, nrow = 3)