假設我的一些用戶不能改變他們的R環境,但我需要他們能夠打開RData文件。這些環境文件需要加載一個包(確切地說httpuv)。我們不關心軟件包,我們不需要它的功能,我們只需要獲取數據。有沒有辦法強制R在加載RData文件時繞過加載名稱空間,或者強制R在原始端沒有名稱空間相關性的情況下保存它?謝謝。我可以在繞過加載命名空間的同時加載RData文件嗎?
要重現,請安裝Shiny。從Shiny applet中創建一些R對象並將其保存到服務器的文件系統中作爲RData文件。將文件複製到沒有安裝Shiny或httpuv軟件包的計算機上。嘗試加載RData文件,即使您保存的實際對象完全是與Shiny或httpuv無關的普通data.frames。
我在RData上做了strings
,該死的東西充滿了對httpuv的引用。該軟件正在加載文件,然後主動決定不在內部loadFromConn2()
函數中繼續。因此必須有辦法讓它停止這樣做。
請給出一個我們可以重現的例子。 – GSee
也許[這有助於](http://www.cybaea.net/Blogs/A-warning-on-the-R-save-format.html) – baptiste