2012-06-04 42 views
2

我有一個RData「E.g.RData」 我使用加載函數將它加載到R控制檯中。直接從r加載存儲變量

load("E.g.RData") 

它有一個變量,例如,在RData。 我做這樣的 -

e <- load("E.g.RData") 

那麼E得到的特徵向量爲「例如」 但我想要的內容例如進入e。

有沒有辦法在R?

+0

'saveRDS'和'readRDS'可能會讓你感興趣。 – Dason

回答

3

是的,問題是E.g在保存對象的過程中保持其名稱。您可以嘗試將新名稱「e」分配給E.g.對象,然後刪除E.g.對象:

E.g <- runif(100) 
save(E.g, file="E.g.Rdata") 
load("E.g.Rdata") 
assign("e", E.g) 
rm(E.g) 
3

這可以使用來完成:

y <- get(load("path/E.g.RData")) 

ÿ將包含的例如內容變量。

+0

這就是我想要的! –

1

而不是使用load功能與它的默認值,這將覆蓋全球工作空間同名的話,你可能更願意使用attach附加的工作空間,那麼只複製對象(S)感興趣的名稱,然後分離工作區。