загрузить файл .Rdata в список () - PullRequest
3 голосов
/ 23 апреля 2020

В R load(file = "file.Rdata") загрузит все переменные как глобальные переменные. Можно ли загрузить все переменные, содержащиеся в файле .Rdata, в список, чтобы он не испортил пространство глобальных переменных?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2020

Использование load внутри mget с другим envir= элементом, кроме .GlobalEnv.

d1 <- d2 <- d3  <- d4 <- data.frame()
save(d1, d2, d3, d4, file="test.rda")
rm(d1, d2, d3, d4)

x <- mget(load("test.rda", envir=(NE. <- new.env())), envir=NE.)
ls()
# [1] "NE." "x" 
x
# $d1
# data frame with 0 columns and 0 rows
# 
# $d2
# data frame with 0 columns and 0 rows
# 
# $d3
# data frame with 0 columns and 0 rows
# 
# $d4
# data frame with 0 columns and 0 rows
2 голосов
/ 23 апреля 2020

Вы можете назначить его новой среде и оттуда преобразовать в список:

load("file.Rdata",  temp_env <- new.env())
env_list <- as.list.environment(temp_env)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...