循环遍历数据框列名 - R

Chr*_*ris 6 loops r dataframe

我正在尝试遍历数据框的列名,并评估每列的哪个类.

for (i in columns(df)){
  class(df$i)
}
Run Code Online (Sandbox Code Playgroud)

除了正确的方法,我已经尝试了一切.

PS:我想以这种方式做,因为我必须为每个班级设置不同的条件.

小智 11

要回答确切的问题并修复给定的代码,请参阅下面的示例

df <- iris # data

for (i in colnames(df)){
   print(class(df[[i]]))
}
# [1] "numeric"
# [1] "numeric"
# [1] "numeric"
# [1] "numeric"
# [1] "factor"
Run Code Online (Sandbox Code Playgroud)
  1. 你需要用来colnames获取列名df.
  2. df[[i]]如果您想知道其中的类,则可以使用每个列.df[i]是一流的data.frame.

  • 是否可以在第一列以外的不同列(例如,第 11 列)上开始循环? (2认同)