我正在做第一次嘗試編寫一個R包。我正在從硬盤加載一個csv文件,我希望以後可以將我的R代碼和我的csv文件整合到一個包中。如何指向R包中的目錄?
我的問題是如何加載我的csv文件,當我的pakage生成時,我的意思是現在我的文件地址是類似於c:\ R \ mydirectory .... \ myfile.csv但我發送它之後別人怎麼能有一個相對地址的文件?
如果他人不清楚,請隨時糾正這個問題!
我正在做第一次嘗試編寫一個R包。我正在從硬盤加載一個csv文件,我希望以後可以將我的R代碼和我的csv文件整合到一個包中。如何指向R包中的目錄?
我的問題是如何加載我的csv文件,當我的pakage生成時,我的意思是現在我的文件地址是類似於c:\ R \ mydirectory .... \ myfile.csv但我發送它之後別人怎麼能有一個相對地址的文件?
如果他人不清楚,請隨時糾正這個問題!
您可以將您的csv文件放在data
目錄或inst/extdata
中。 查看Writing R Extensions manual - Section 1.1.5 Data in packages。
要導入您可以使用這些數據,例如,
R> data("achieve", package="flexclust")
或
R> read.table(system.file("data/achieve.txt", package = "flexclust"))
看將R幫助package.skeleton
:此功能
自動執行一些安裝了一個新的源代碼包。它創建目錄,將函數,數據和R代碼文件保存到適當的位置,並創建框架幫助文件和描述打包中進一步步驟的「讀取和刪除我」文件。
由package.skeleton
創建的目錄結構包括一個data
目錄。如果你把你的數據放在這裏,它將與包一起分發。