【发布时间】:2016-08-26 14:16:00
【问题描述】:
我是 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] 的类型,它是一个数值列表。所以我不知道是什么问题。谁能给我提示一下?
【问题讨论】:
-
尝试
num_data[,i],否则sapplyinghist函数应该可以工作 -
或等价于
num_data[[i]]。 num_data[i] 给你一个列表,而不是“数字”类的向量
标签: r dataframe histogram numeric