我正在做一些分析,需要我从 7000x182 数组计算距离矩阵(现在是欧几里德,以后可能是马氏),这将产生一个 7000x7000 矩阵(假设我也采用矩阵的上半部分)。
z <- as.matrix(dist(training.data[1:7000,], diag=TRUE, upper=TRUE))
我遇到的问题是我不断收到“无法分配向量...”警告。我已经阅读了足够多的内容,知道 R 无法在我的 PC 上分配足够的连续内存来执行该操作。我的 PC 有 3GB 的 RAM,尽管我尽了最大努力或 rm()'ing 对象,使用 gc(),通过 memory.limit(size=####) 增加我对 R 的内存分配,但它不起作用。
我喜欢我所读到的关于 bigmemory 库的内容。但是,当我尝试安装它时,我收到一条警告,指出它在 R 2.15.2 上不可用。我在这里错过了什么吗?有没有解决的办法?我已经阅读了其他一些用于管理大数据的 R 工具,但没有一个像 bigmemory 这样适合我的任务。