在 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 你的答案,我可以删除我的!
我正在尝试使用循环根据条件(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 你的答案,我可以删除我的!