Comptage des valeurs uniques pour chaque colonne

Je voudrais retourner le nombre de valeurs uniques pour chaque colonne dans une table. Par exemple, si j'ai de la table:

 Testdata <- data.frame(var_1 = c("a","a","a"), var_2 = c("b","b","b"), var_3 = c("c","d","e"))

 var_1 | var_2 | var_3
 a     | b     | c 
 a     | b     | d
 a     | b     | e

Je voudrais la sortie:

 Variable | Unique_Values
 var_1    | 1
 var_2    | 1
 var_3    | 3

J'ai essayé de jouer avec les boucles à l'aide de la fonction unique, par exemple

 for(i in names(Testdata)){
    # Code using unique function
 }

Cependant, je soupçonne qu'il ya un moyen plus simple.

OriginalL'auteur Zfunk | 2014-03-05