gpt4 book ai didi

r - 如何判断我的 R 脚本中没有使用哪些包?

转载 作者:行者123 更新时间:2023-12-04 05:30:15 25 4
gpt4 key购买 nike

随着我的代码从一个版本到另一个版本的演变,我知道有一些包我已经找到了更好/更适合手头任务的包,或者其目的仅限于我现在分阶段的一段代码出去。

有没有什么简单的方法可以判断给定脚本中实际使用了哪些加载的包?我的标题开始变得困惑。

最佳答案

更新 2020-04-13
我现在更新了引用的函数以使用抽象语法树 (AST) 而不是像以前一样使用正则表达式。这是解决问题的更强大的方法(它仍然不是完全可靠的)。这在 funchir 的 0.2.0 版中可用,现在在 CRAN 上。

我刚刚开始编写一个快速而肮脏的函数来处理这个我称之为 stale_package_check 的函数。 ,并且我已将其添加到我的包中 ( funchir )。
例如,如果我们将以下脚本保存为 test.R:

library(data.table)
library(iotools)
DT = data.table(a = 1:3)
然后(从带有该脚本的目录中)运行 funchir::stale_package_check('test.R') ,我们会得到:

Functions matched from package data.table: data.table

**No exported functions matched from iotools**

关于r - 如何判断我的 R 脚本中没有使用哪些包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29415614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com