在分析結束時,我想保存一些 R 環境物件。但是,我重用了這個腳本,有時一些物件不存在。我不想每次都編輯 save 陳述句,所以我希望腳本能夠適應物件不存在的情況。我正在努力讓這個作業exist。
save(if(exists("object1")) {object},
if(exists("object2")) {object2},
file = "./my_saved_environment/saved_objects.RData")
uj5u.com熱心網友回復:
使用save(file=...)和 字符向量,intersect使用您想要的變數。例如:
ls()
# [1] "airquality" "aqm" "dat" "mydata"
intersect(ls(), c("mydata", "quux"))
# [1] "mydata" # quux does not exist
save(list = intersect(ls(), c("mydata", "quux")), file = "quux.rda")
如果我們查看.rda檔案,就會發現保存的內容:
e <- new.env(parent = emptyenv())
load("quux.rda", envir = e)
ls(envir = e)
# [1] "mydata"
您還可以形成要以編程方式保存的物件串列,可能使用grep("^mydata.*", ls(), value=TRUE)或類似的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/338638.html
下一篇:對R中的所有列按年應用運行平均值
