用R中的循环绘制图形

时间:2017-09-26 15:59:25

标签: r loops histogram graphing

我试图根据条件使用循环来绘制直方图(类(变量)='数字'),但我没有得到任何输出,而且我' ;我不知道为什么。

代码:

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

hist(df [,15])返回一个直方图,而class(df [,15])=' numeric',所以我不确定错误的来源。

1 个答案:

答案 0 :(得分:0)

我想你可能只有一个小错字 - 它应该是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在我输入答案的时候已经注释了这一点(我讨厌发生这种情况!)如果你想发布你的答案,我可以删除我的!