【发布时间】:2010-10-25 21:31:23
【问题描述】:
我正忙着为一个对 R 知之甚少的客户编写一个包。鉴于他们的复杂数据结构,我需要在 R 中建立一个“数据库”,其中包含从他们从另一个电子表格中获得的一组电子表格中获得的大量信息公司。由于他们无法在他们的计算机上安装 SQL 等(ICT 存在一些电源控制问题......),我已经基于特定的目录结构在 R 中编写了一个仿真。现在我想自动运行它,但只是在第一次加载包时。类似于.First.lib,然后是.VeryFirst。
任何关于如何在第一次加载包时加载一段代码的想法?我在手册的任何地方都找不到它,所以欢迎大家指点。
【问题讨论】:
-
为什么不让
.First.lib或.onLoad检查“数据库”是否已创建? -
@Joshua:我一直在考虑相同的问题,但想知道在 R 中是否真的可以检测包是否是第一次加载。我也一直在研究使用 INSTALL 文件的可能性,但我还没有完全掌握如何使用它们。
-
我不认为你可以检查包是否是第一次加载。但是,如果您检查“数据库”并且它不存在,则创建它(这肯定会在第一次加载时发生)。下次加载包时,检查“数据库”,看看它已经在那里,然后继续。
-
你能教客户端只在第一次加载时运行一个非常具体的功能吗?提示:loadMeOnlyWhenJorisSaysSo().
-
嗯……他们的管理技能比我好。如果你发现我的想法,我想每个人都在他的工作中......
标签: r installation package