我正在尝试为包含大量行的数据创建一个cdf图,我做了一个函数:
Cdf3<-function(a,b,c){
df <- data.frame(x = c(a$Speed,b$Speed,c$Speed),ggg = factor(rep(1:3, c(nrow(a),nrow(b),nrow(c)))))
df <- df[order(df$x), ]
df$ecdf <- ave(df$x, df$ggg, FUN=function(x) seq_along(x)/length(x))
ggplot(df, aes(x, ecdf, colour = ggg)) + geom_line() + scale_colour_hue(name="my legend", labels=c('2011','2012','2013'))
}
我得到的信息是:
错误:无法分配大小为32.0 Mb的向量 另外:有12个警告(使用警告()来看他们)
换行期间出错:无法分配大小为32.0 Mb的向量
我还试着一行一行地没有这个功能,当我运行行ggplot它显示同样的按摩时,我做错了什么?有没有更好的方法来制作cdf? 最后,我想在5个数据集(不仅仅是3个)上运行它,每个数据集至少有5M行。