2015-06-08 15 views
0

在開發包的時候我遇到了補充數據導入的問題 - 這已經'解決了'here。不過,我需要利用另一個軟件包的功能,其中needs是一個用於使用文件的路徑。不幸的是,在這裏使用GlobalEnvironment變量不是一個選項。 [順便說一句:該文件需要是.txt,而補充數據應該是.RData。該功能是相當挑剔的。]找回開發包的補充數據文件的路徑

所以我需要知道如何獲取包的路徑補充數據文件。這甚至有可能做到嗎?

我的想法是將.RData讀入全局環境,然後將其保存到tmpfile中作進一步處理。我真的很想知道一個乾淨的方式 - 補充數據是〜100MB大...

非常感謝!

回答

1

使用system.file()可靠地找到路徑安裝的軟件包和子目錄,通常這些在your-pkg-source/inst/extdata/your-file.txt創建,然後作爲

system.file(package="your-pkg", "extdata", "your-file.txt") 
+0

尼斯參考!謝謝!我只是想知道:是'path.package(「your-pkg」)'一個選項? – MineSweeper

+1

'path.package()'也是可以的,但它會返回已安裝軟件包的路徑,並且將剩餘的路徑部分添加到文件中;不妨讓'system.file()'爲你做。 –