web-dev-qa-db-fra.com

Parcourez les noms de colonne de trame de données - R

J'essaie de parcourir les noms de colonnes d'une trame de données et d'évaluer quelle classe est chaque colonne.

for (i in columns(df)){
  class(df$i)
}

J'ai tout essayé, sauf la bonne façon ..

PS: J'essaie de faire de cette façon car après je dois mettre des conditions différentes pour chaque cours.

6
Chris

Pour répondre à la question exacte et corriger le code donné, voir l'exemple ci-dessous

df <- iris # data

for (i in colnames(df)){
   print(class(df[[i]]))
}
# [1] "numeric"
# [1] "numeric"
# [1] "numeric"
# [1] "numeric"
# [1] "factor"
  1. vous devez utiliser colnames pour obtenir les noms des colonnes de df.
  2. vous accédez à chaque colonne en utilisant df[[i]] si vous voulez connaître la classe de cela. df[i] est de classe data.frame.
12
tpol