[软件设计/软件工程] 如何判断我的 R 脚本中没有使用哪些包?

[复制链接]
发表于 2022-5-3 11:15:36
问题
随着我的代码从一个版本到另一个版本,我意识到有一些包我已经找到了一个更好/更适合手头任务的包,或者它的使用仅限于一段代码,并且我;ve now step 这些包被淘汰了。

有什么简单的方法可以区分给定脚本中实际使用了哪些加载的包?我的头开始乱了。

回答
我现在更新了引用函数以使用抽象语法树 (AST) 而不是像以前一样的正则表达式。这是解决问题的一种更有效的方法(还没有完全解决)。这可从 funchir 的 0.2.0 版获得,现在在 CRAN 上。
  1. stale_package_check
  2. , and I've added it to my package (
  3. funchir).e.g., if we save the following script as test.R:library(data.table)
  4. library(iotools)
  5. DT = data.table(a = 1:3)
  6. Then (from the directory with that script) run funchir::stale_package_check('test.R'), we'll get:Functions matched from package data.table: data.table**No exported functions matched from iotools**
复制代码

我刚刚开始编写一个快速而肮脏的函数来处理这个问题,我称之为





上一篇:如何在 Spring Boot 项目中禁用 Hibernate 验证
下一篇:如何使用python计算地球表面多边形的面积?

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表