如果你用的是32位机,理论上可以set 2g memory。但是stata set memory的时候要求是一块有连续地址的完整memory,如果是切蛋糕,必须是2g的一整块,不能是许多零散小块的加总。但是实际情况下,这是很难达到的,多数机器只能做到1g多一点。以你的情况,整块的完整的memory最大的一块是1.5g,这已经相当不错了. 可能的option:
1, 使用最新的 stata 12,新版的stata,没有了set memory,memory的管理和以前版本有所不同,官方的说法,memory is set on the fly - memory是根据实际需要自动分配的,而且有可能不再需要“连续地址”(不是很确定),这样的话,你可能可以有接近2g的memory可以使用,但是还是不能突破这个32位机的限制。
2, 在64位机上使用64位版本的stata,如果是stata12, 你唯一的限制就是内存的容量,有多大,就可以使多大。
3,看看能不能把数据精简一下,把用不到的observations/variables去掉一些。