【发布时间】:2020-04-13 15:58:25
【问题描述】:
随着我的代码从一个版本到另一个版本,我知道有一些包我已经为手头的任务找到了更好/更合适的包,或者它们的目的仅限于我的代码部分现已淘汰。
有没有什么简单的方法可以判断给定脚本中实际使用了哪些已加载的包?我的标题开始变得杂乱无章。
【问题讨论】:
-
我认为这个问题根本无法回答。例如,两个包可能会导出相同的功能,并且 99% 的时间都以相同的方式工作。例如,
data.table::between(bit64::as.integer64(235732032595), 0, 1)与dplyr::between(bit64::as.integer64(235732032595), 0, 1)。 -
@Hugh 当然,R 解释器可以区分,所以原则上,解析工具也应该如此。出于我的目的,我认为这更像是一个边缘案例(如果我在脚本中使用 data.table 或 dplyr 通常很明显),因为陈旧的包往往更加晦涩/定制以运行一个回归等。