データフレームの列名をループして、各クラスがどのクラスであるかを評価しようとしています。
for (i in columns(df)){
class(df$i)
}
正しい方法を除いて、すべてを試しました。
PS:クラスごとに異なる条件を設定する必要があるため、この方法でやろうとしています。
正確な質問に答え、指定されたコードを修正するには、以下の例を参照してください
df <- iris # data
for (i in colnames(df)){
print(class(df[[i]]))
}
# [1] "numeric"
# [1] "numeric"
# [1] "numeric"
# [1] "numeric"
# [1] "factor"
colnames
の列名を取得するには、df
を使用する必要があります。df[[i]]
を使用して各列にアクセスします。 df[i]
はdata.frame
クラスです。