我在R(Windows下)中运行代码,其中涉及大量内存数据.我试图用rm(list=ls())
来清理内存,但内存似乎仍然被占用,我无法重新运行代码.我试图关闭R并再次重新启动R,但它是一样的,似乎内存仍然被占用,因为当我运行代码时,它说它无法分配内存(但它可以在第一次).内存似乎只有在我重启电脑后才被清理干净.
有没有办法清理内存,这样我就可以在每次不重启电脑的情况下重新运行代码?
我在R(Windows下)中运行代码,其中涉及大量内存数据.我试图用rm(list=ls())
来清理内存,但内存似乎仍然被占用,我无法重新运行代码.我试图关闭R并再次重新启动R,但它是一样的,似乎内存仍然被占用,因为当我运行代码时,它说它无法分配内存(但它可以在第一次).内存似乎只有在我重启电脑后才被清理干净.
有没有办法清理内存,这样我就可以在每次不重启电脑的情况下重新运行代码?
也许你可以try 使用gc()
功能.呼叫gc()
会导致垃圾收集.在删除大对象后调用gc()
可能很有用,因为这可能会提示R将内存返回到操作系统.