我有三個數據集保存在R格式A.RData,B.RData,C.RData(每個大小〜2Gb)。每個文件包含三個變量X,Y,Z.如何導入具有相同名稱的R數據集
我無法加載A.RData和B.RData,而無需先重命名變量。由於數據集很大,這些步驟如下:
load("A.RData")
A = list(X=X,Y=Y,Z=Z)
rm(X,Y,Z)
load("B.RData")
B = list(X=X,Y=Y,Z=Z)
rm(X,Y,Z)
需要一些時間。
有沒有辦法直接從列表A中導入A.RData中的數據,而不必複製變量的副本?
首先感謝您的答案。我有一個疑問,當運行as.list函數變量被複制或引用? – lucacerone
他們被複制。如果這是有問題的,你可以考慮使用環境而不是列表。環境基本上是無序的列表。您可以使用'$'訪問元素,甚至可以在應用環境中使用'eapply'。 –
感謝馬修,我現在正在閱讀R文檔來了解什麼是環境。這是通過引用傳遞事物而不是複製的一般方法嗎?正如你可以想象的那樣,當處理大型數據集時,它可以幫助我們在同一個對象上工作,而不必在時間上覆制它! – lucacerone