Powiedzmy, że mam katalog z wieloma plikami .rdata
file_names=as.list(dir(pattern="stock_*"))
[[1]]
[1] "stock_1.rdata"
[[2]]
[1] "stock_2.rdata"
Jak załadować te pliki za pomocą jednego połączenia?
Zawsze mogę zrobić:
for(i in 1:length(file_names)) load(file_names[[i]])
ale dlaczego nie mogę zrobić czegoś takiego jak do.call
(load, file_names)? Wystarczy że te pliki zostaną załadowane. Macie jakiś pomysł?
1 odpowiedź
lapply
zadziała w tym przypadku, ale musisz określić, że chcesz, aby obiekty były ładowane do .GlobalEnv
, w przeciwnym razie zostaną one załadowane do tymczasowego środowiska utworzonego przez lapply.