您可以使用環境來做到這一點。 (你也可以做它在全球環境中,但我認爲這是清潔工。)
e <- new.env() # create new environment
assign(name, y, envir = e) # assign into that environment
save(list=name, envir = e, file="test.RData") # save from environment
rm(list=ls(all=TRUE)) # remove everything (for demonstration)
ls()
# character(0)
load("test.RData") # reload
ls()
# [1] "CHLYT"
CHLYT
# [,1] [,2] [,3] [,4] [,5] [,6]
# [1,] 1 6 11 16 21 26
# [2,] 2 7 12 17 22 27
# [3,] 3 8 13 18 23 28
# [4,] 4 9 14 19 24 29
# [5,] 5 10 15 20 25 30
的使用注意事項的list
和envir
參數save()
。 list
將對象名的向量作爲字符串;這允許您在save
內使用您的name
變量。 envir
參數告訴save
在這種情況下,在我們的新e
環境中查找指定對象的位置。
當load
ing,y
對象現在具有新的對象名稱,並且它默認加載到.GlobalEnv中。
你想用'「CHLYT」'作爲文件名嗎? – PoGibas
@Pgibas不是文件名,而是var的名字。當我打開'test.RData'文件時,我希望它會顯示一個名爲'CHLYT'的變量 – Cheng