我怎么知道每个加载的R包占用了多少内存?

viv*_*ian 5 packages r

我是否要加载包含我想要的函数的包而不是编写我自己的函数在很大程度上取决于包的大小.我如何通过代码获取包的大小(不通过我的目录查看)?另外,是否有代码可以告诉我每个加载/附加的软件包在我的工作区中占用了多少内存?

Kat*_*tia 6

加载包不会占用太多内存.您可以使用mem_used()包中的函数pryr来估计每个正在加载的包的内存增长:

library(pryr)

mem_used()
# 74.1 MB

library(dplyr)
mem_used()
# 77 MB

library(data.table)
mem_used()
#78.2 MB
Run Code Online (Sandbox Code Playgroud)