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

How can I know how much memory each loaded R package is taking up?

我是要加载一个包含我想要的函数的包,还是要编写我自己的函数,这在很大程度上取决于包的大小。如何使用代码获取包的大小(无需查看我的目录)?另外,是否有代码可以告诉我每个 loaded/attached 包在我的工作区中占用了多少内存?

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

library(pryr)

mem_used()
# 74.1 MB

library(dplyr)
mem_used()
# 77 MB

library(data.table)
mem_used()
#78.2 MB