想在这里用我的数据复制
Plot histograms over factor variables
我的数据看起来像那样
2 -11.0 0
2 -10.8 0
2 -10.6 0
2 -10.4 0
2 -10.2 0
完整的数据框在这里https://www.dropbox.com/s/r616tyr17q40x6g/t4.RData?dl=0
第一列是直方图编号,下一个是二进制数,最后一个是每个vi bin的计数。如在原始示例中(工作日,小时,计数)。
我也考虑了列 - 因为我没有字符串我只是
as.factor(df[,3])-.df[,3]
asfactor(df[,2])->df[,2]
每个直方图的区间都相同。直方图1至1598都有60个区间,范围从-11到加2,加0.2。这是第2栏。具体计数在第3栏,而ind在第1栏。
然后我做
p<-ggplot(data=t4, aes(x=V2))
p<-p+geom_histogram(aes(weights=V3))
p<-p+facet_wrap(~V1,ncol=1)
当我绘制p我得到
Error in Summary.factor(structure(1L, .Label = c("0", "1", "2", "3", "4", :
sum not meaningful for factors
对于每个直方图。
为什么我会收到该错误&gt;
如何owuld我也摆脱了代码中绘制的每个直方图的大标题 - 在我的情况下它看起来像那样 http://postimg.org/image/4yhvz9i67/
答案 0 :(得分:1)
出于某种原因,您的V2
和V3
列是因素。跑吧
t4$V2 <- as.numeric(t4$V2)
t4$V3 <- as.numeric(t4$V3)
这个问题将得到解决。最好先找出它们为什么是因素,也许你必须调整你的功能才能将数据读入R中。
我认为你不想这样使用方面。它将尝试创建1599个方面,这些方面在我实际绘制之前冻结了R会话。
之后我得到了以下情节:
library(ggplot2)
ggplot(data=t4, aes(x=V2)) + geom_histogram(aes(weights=V3))