gpt4 book ai didi

r - : Run code first time a package is installed or used

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

我正忙于为一个对 R 知之甚少的客户编写一个包。鉴于他们复杂的数据结构,我需要在 R 中建立一个“数据库”,其中包含从他们从另一家公司获得的一组电子表格中获得的大量信息。由于他们无法在他们的计算机上安装 SQL 等(ICT 有一些电源控制问题......),我根据特定的目录结构在 R 中编写了一个仿真。现在我想自动运行它,但只在第一次加载包时运行。类似 .First.lib ,然后 .VeryFirst .

关于如何在第一次加载包时加载一段代码的任何想法?我在手册中的任何地方都找不到它,所以欢迎所有指点。

最佳答案

说明书上有。

基本上你有两个代码路径:

  • 没有 NAMESPACE 的包可以使用函数 .First.lib() ,通常来自 R/zzz.R
  • 带有 NAMESPACE 的包可以使用函数 .onLoad() ,也经常来自 R/zzz.R .

  • 我用它来做一些技巧,比如在加载时更新包本身(!!)。这需要不使用 NAMESPACE 并运行 utils::update.packages()在实际加载二进制代码之前。

    关于r - : Run code first time a package is installed or used,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019049/

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