R/SPLU中的大数据集等高线图?

R/SPLU中的大数据集等高线图?,r,plot,contour,s-plus,large-data,R,Plot,Contour,S Plus,Large Data,我正在处理由30016950个值组成的名为u10和u10s的大型数据集 现在我试着做一个等高线图来帮助比较两者(散点图太乱了) 我环顾四周,发现了如下代码: x<-u10 y<-u10s zfunc <- function (x,y) { 1/2/pi*exp(-(x^2+y^2)/2) } z<-outer(x,y,zfunc) contour(x,y,z,nlevels=10) 这适用于较小的数据集,但不幸的是,不像我这样的大数据集 我也尝试过使用kde2d,它同

我正在处理由30016950个值组成的名为
u10
u10s
的大型数据集

现在我试着做一个等高线图来帮助比较两者(散点图太乱了)

我环顾四周,发现了如下代码:

x<-u10
y<-u10s
zfunc <- function (x,y) {
1/2/pi*exp(-(x^2+y^2)/2)
}
z<-outer(x,y,zfunc)

contour(x,y,z,nlevels=10)
这适用于较小的数据集,但不幸的是,不像我这样的大数据集

我也尝试过使用
kde2d
,它同样适用于一个小数据集,但不适用于我的数据集,因为它会产生相同的错误


关于如何在R/splus中成功生成等高线/填充等高线图的任何提示?

可能使用高分辨率
hexbin
图,然后基于hexbined数据生成等高线?可能使用摘要统计信息会有所帮助?在处理这样的数据集时,一个选项是聚合(将数值变量转换为因子)。另一种选择是对数据进行子集划分,并绘制一些子集,以查看样本是否具有代表性。10%的数据就可以了。你知道为什么
outer
想要使用6.8Pb(是PB)的内存吗?它试图为每个x为每个y创建一个向量-大约9x10^14个值。@Spacedman
outer
实际上需要创建两个大小相同的向量,并将它们传递给
zfunc
@Roland我怀疑第一次失败:)
Error: cannot allocate vector of size 6835453.9 Gb, 
Reached total allocation of 4025Mb: see help(memory.size)