[英]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.