スコープを使用して、取得した名前を関数内で非表示にできるため、最初にリストをファイルに保存できます。
mybiglist <- list(fred=1, john='dum di dum', mary=3)
save(mybiglist, file='mybiglist1.RData')
次に、関数を介してそれをロードし直し、別のリスト内または単なるオブジェクトに好きな名前を付けることができます。
# Use the fact that load returns the name of the object loaded
# and that scope will hide this object
myspecialload <- function(RD.fnam) {
return(eval(parse(text=load(RD.fnam))))
}
# now lets reload that file but put it in another object
mynewbiglist <- myspecialload('mybiglist1.RData')
mynewbiglist
$fred
[1] 1
$john
[1] "dum di dum"
$mary
[1] 3
これは実際には一般的な「どこでも使用」タイプの関数ではないことに注意してください。複数のオブジェクトを含むRDataファイルの場合、最後に保存されたオブジェクトを返すように見えます。