我想創建一個R包,在安裝時顯示維護人員的聯繫信息,並要求用戶在我們的安裝列表中要求他們計算它們的權限。在用戶第一次調用我們的某個函數時運行代碼也是可以接受的,而不是立即安裝。無論哪種方式,此消息應該只出現一次(除非用戶重新安裝/更新軟件包)。帶有隻能運行一次的代碼的R包(每次安裝)
我已經考慮:
- 我知道如何包括供內部使用的數據集,但我不知道如何永久地改變這些數據。
- 我們可以設置一個環境變量/應用程序設置,但我不知道在會話結束後是否有辦法讓它持續存在。
- 使用外部服務/服務器會過重,並且不允許不希望被跟蹤的用戶關閉該消息。
有沒有很好的方法來做到這一點?
很多軟件包在'.onAttach'函數中使用'packageStartupMessage'。一個簡短的信息對於一個有用的包是非常合理的。舉例來說,'data.table'宣傳他們的數據營指南。這裏的示例https://github.com/Rdatatable/data.table/blob/f78d7901dc5063a5157d37db4831e418ad021fe6/R/onAttach.R –
OP錯過了(合理的)點,顯示_once並且僅顯示一次。 –
如果你這樣做*請*做它,所以有一種方式,從來沒有*的問題出現,因爲需要用戶交互的安裝讓我哭了。 – Spacedman