簡體   English   中英

我如何要求R從用戶定義的程序包運行特定功能以在每次加載該程序包時運行?

[英]How do I ask R to run a specific function from a user defined package to run everytime I load that package?

我創建了一個包mypack與項目,hello.R加載和運行時基本打印我們的Hello World中的R目錄只有一個R腳本。 現在,我需要在腳本中添加一些代碼行(ex- e.R ),這樣對於一個不太有經驗的用戶來說,不容易看到函數hello.R的內容。 我需要這個hide.R到每個包時首先運行mypack被加載。 有人可以給我一個完整的工作示例嗎?

注意:在包之外,如果我有一個函數foo,那么以下內容使普通用戶難以輕松獲得函數定義

srcfile <- srcfilecopy("", "Don't cheat")
srcref <- srcref(srcfile, c(1,1,1,12))
attr(foo, "srcref") <- srcref

最終,一旦用戶加載了我的包,他/她應該不容易通過鍵入函數名稱來獲取我的函數的內容。 這是出於教育目的。

您可以在包中定義一個名為.onLoad的函數。 在此處查看文檔: https : //stat.ethz.ch/R-manual/R-devel/library/base/html/ns-hooks.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM