我正忙於爲一個對R很少了解的客戶編寫一個軟件包。考慮到他們複雜的數據結構,我需要在R中設置一個「數據庫」從他們從另一家公司獲得的一組電子表格中獲得的信息。由於他們無法在他們的計算機上安裝SQL等(ICT有一些電源控制問題...),我已經根據特定的目錄結構在R中編寫了仿真。現在我想自動運行它,但只是第一次加載包。類似於.First.lib
,但接着.VeryFirst
。:安裝或使用軟件包時的第一次運行代碼
有關如何在首次加載包時加載一段代碼的任何想法?我無法在手冊中的任何地方找到它,所以所有的指針都是值得歡迎的。
爲什麼不用'.First.lib'或'.onLoad'來檢查「數據庫」是否已經創建? – 2010-10-25 21:39:52
@Joshua:我一直在考慮這個,但是想知道在R中是否有可能檢測一個包是否是第一次加載。我一直在研究使用INSTALL文件的可能性,但我並沒有完全掌握它們如何使用。 – 2010-10-25 21:52:00
我不認爲你可以檢查包是否第一次加載。但是,如果您檢查「數據庫」並且它不在那裏,則創建該數據庫(這肯定會發生在第一次加載時)。下次您加載包時,請檢查「數據庫」,查看它已經存在,然後繼續。 – 2010-10-25 21:54:12