R 抑制gc()的输出

R 抑制gc()的输出,r,garbage-collection,R,Garbage Collection,是否有可能在R中抑制gc()的所有消息 像suppressWarnings(gc())或suppressMessages(gc())这样的常见方法不起作用gc()本身有一个verbose选项,但这不是我喜欢的工作方式: > gc(verbose=TRUE) Garbage collection 375 = 234+40+101 (level 2) ... 17.9 Mbytes of cons cells used (41%) 171.2 Mbytes of vectors used (

是否有可能在R中抑制gc()的所有消息

suppressWarnings(gc())
suppressMessages(gc())
这样的常见方法不起作用
gc()
本身有一个
verbose
选项,但这不是我喜欢的工作方式:

> gc(verbose=TRUE)
Garbage collection 375 = 234+40+101 (level 2) ... 
17.9 Mbytes of cons cells used (41%)
171.2 Mbytes of vectors used (43%)
used  (Mb) gc trigger  (Mb) max used  (Mb)
Ncells   334493  17.9     818163  43.7   818163  43.7
Vcells 22431904 171.2   52178020 398.1 50193465 383.0
> gc(verbose=FALSE)
used  (Mb) gc trigger  (Mb) max used  (Mb)
Ncells   334496  17.9     818163  43.7   818163  43.7
Vcells 22431916 171.2   52178020 398.1 50193465 383.0
提前谢谢

最好的, 鲁本不漂亮,但是

foo <- gc();rm foo

foo我有时使用
不可见(gc())

比我的“不漂亮”方法要好得多。始终可以包装它,即mygc工作完美。谢谢这似乎有点奇怪,因为调用
gc
的唯一常见原因是查看该输出。正如Hadley所写,“你自己调用gc()没有任何意义,除了看看有多少内存在使用。R会在需要更多空间时自动调用run garbage collection。”参见@Aaron:如
?gc
:“然而,在删除大对象后调用gc可能会很有用,因为这可能会提示R将内存返回到操作系统。”特别是,我在a)计时函数比较速度时使用它,b)在使用
read.xlsx
较大的电子表格时使用它——没有
gc()
读入此类对象后。