Другим решением может быть замена содержимого матрицы:
m2 <- m m2[] <- sprintf("%.1f%%",round(prop.table(m,1)*100, 3)) m2 # C D # A "25.0%" "75.0%" # B "33.3%" "66.7%"