liste tous les niveaux de facteur d'un data.frame

avec str(data) - je obtenir le headles niveaux (1 à 2 valeurs)

fac1: Factor w/ 2  levels ... :
fac2: Factor w/ 5  levels ... :
fac3: Factor w/ 20 levels ... :
val: num ...

avec dplyr::glimpse(data) - je obtenir plus de valeurs, mais pas d'infos sur le nombre des valeurs de facteur de niveaux. Est-il un moyen automatique pour obtenir tous les informations de l'ensemble des facteur de vars dans les données.cadre? Un court formulaire avec plus d'infos pour

levels(data$fac1)
levels(data$fac2)
levels(data$fac3)

ou plus précisément une version élégante pour quelque chose comme

for (n in names(data))
  if (is.factor(data[[n]])) {
    print(n)
    print(levels(data[[n]]))
  }

thx
Christof

source d'informationauteur ckluss