我试图根据条件使用循环来绘制直方图(类(变量)='数字'),但我没有得到任何输出,而且我' ;我不知道为什么。
代码:
for (i in length(df)){
if (class(df[,i])=="numeric"){
hist(df[,i])
}
}
hist(df [,15])返回一个直方图,而class(df [,15])=' numeric',所以我不确定错误的来源。
答案 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在我输入答案的时候已经注释了这一点(我讨厌发生这种情况!)如果你想发布你的答案,我可以删除我的!