我是R的新用户,我刚刚开始使用它来查看我的数据分布,但是我陷入了这个错误。我有一个数据框,我想绘制其数字列的直方图。所以我所做的就像下面这样:
num_data <-my_data[, sapply(my_data, is.numeric)]
for (i in 1:length(names(num_data))){
print(i)
hist( num_data[i], main='hist', breaks=20, prob=TRUE)
}
但是我得到了错误'hist.default(num_data [i],main =“hist”,breaks = 20,prob = TRUE)中的错误:
'x'必须是数字'
我检查了num_data [i]的类型,它是数字值的列表。所以我不知道这是什么问题。有人可以给我提示吗?
最佳答案
并排ggplot
解决方案。
library(ggplot2)
library(tidyr)
ggplot(gather(num_data, cols, value), aes(x = value)) +
geom_histogram(binwidth = 20) + facet_grid(.~cols)
关于R:绘制data.frame中所有列的直方图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36971873/