2010-07-27 59 views
14

我正在創建一個R包,我需要它包含幾個非R腳本文件,這些文件被我的某個函數調用。我需要這些腳本文件自然地與包一起分發。所以這給我留下了兩個問題:將腳本文件包含在R擴展包中

  1. a)包的目錄 樹應該放置這些文件嗎? b)該地點是強制還是公約?
  2. 我是否需要更改任何其他 設置或配置或將 他們只是被複制到#1中提到的 目錄,然後我 可以計算出使用 執行。系統()的路徑?

我試圖找到Writing R Extensions文件中的答案,但它沒有跳出來對我。而且,當然,我沒有讀完整件事情。我在這裏太過誠實嗎?

+0

什麼樣的腳本文件? – Shane 2010-07-27 20:12:51

+0

shell腳本,自舉新versio R的亞馬遜EMR。該軟件包將上傳到S3,然後讓EMR節點運行它。我只需要訪問它就可以將它上傳到S3。 – 2010-07-27 20:16:18

+0

你知道這會讓你打包操作系統的依賴,對嗎? – Shane 2010-07-27 20:17:26

回答

14

我想你想要麼exec/在頂層(即使是標有「尚處於實驗階段,或inst子目錄作爲inst/一切都被原樣複製到包。

從包一個簡單的例子我在源擴展爲gdata具有inst/perlinst/xlsinst/bin。這些你可以再與R自身通過使用system.file()計算安裝包的路徑調用。

+0

賓果!現在,我知道我在找什麼,它在這裏有非常好的文檔:http://cran.r-project.org/doc/manuals/R-exts.html#Package-subdirectories – 2010-07-27 20:23:10

+0

inst/is我相信會成爲我使用的東西。我只是想要一個有效載荷通過unmolested和un-executed。 – 2010-07-27 20:51:38

+0

這樣做。我希望你也可以在Shane執行時使用'withLasers = TRUE'選項。 – 2010-07-27 20:54:10