在 R 中用循环作图

Graphing with Loops in R

我正在尝试使用循环根据条件(class(变量)='numeric')绘制直方图,但我没有得到任何输出,我也没有确定为什么。

代码:

for (i in length(df)){
  if (class(df[,i])=="numeric"){
   hist(df[,i])
  }
}

hist(df[15]) returns一个直方图,而class(df[15]) = 'numeric',所以我不确定错误在哪里来自。

我认为您可能只是有一个小错字 - 它应该是 for (i in 1:length(df)) 而不是 length(df)(后者只会为最后一列生成一个图)。这是一个简单的例子:

df <- ChickWeight
for (i in 1:length(df)){
  if (is.numeric(df[, i])) {
   hist(df[, i])
  }
}

编辑:刚看到@Richard Lusch 在我输入答案时已经对此发表了评论(我讨厌这种情况发生!)如果你想 post 你的答案,我可以删除我的!