【发布时间】:2017-08-31 08:53:09
【问题描述】:
我的 R 脚本已经发展了好几个月,有很多加法和减法。它很长而且很杂乱,我想找出我在代码中实际使用的包,以便我可以开始删除 library() 引用。有没有办法在我的 R 脚本中找到冗余依赖项?
我看到this question所以我尝试了:
library(mvbutils)
library(MyPackage)
library(dplyr)
foodweb( funs=find.funs( asNamespace( 'EndoMineR')), where=
asNamespace( 'EndoMineR'), prune='filter')
但这确实告诉我我在哪里使用包中的函数,而我不一定记得我从哪个包中使用了哪些函数。
我尝试了packrat,但这是在寻找项目,而我的是我正在尝试构建到包中的脚本目录。
【问题讨论】:
-
除非你有数百个,否则我会注释掉 (
#) 你的库调用,运行脚本并查看哪里出错,重新添加所需的库,冲洗并重复。 -
但我有大约 50 个函数。当然有更好的方法....
-
将来帮助解决此问题的一种方法是在函数中包含对必需库的调用。这样,每个函数都更加独立,并且如果库已经加载,则没有影响。
标签: r