我正在尝试为具有很多行的数据制作 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 个警告(使用 warnings() 查看它们)
总结期间的错误:无法分配大小为 32.0 Mb 的向量
我也尝试在没有该功能的情况下逐行执行,当我运行 row ggplot 它显示相同的按摩时,我做错了什么吗?有没有更好的方法来制作 cdf?最后我想在 5 个数据集(不仅仅是 3 个)上运行它,每个数据集至少有 5M 行。