Load all R data files from specific folder -


i've got lot of rdata files want combine in 1 dataframe.

my files, example, are:

file1.rdata   file2.rdata   file3.rdata   

all datafiles have structure: datafile$a , datafile$b. of files above load take variable $aand add , existing dataframe called md. problem isn't loading files global environment, processing data in rdata file.

my code far, doesn't work.

library(dplyr) files <- list.files("correct directory", pattern="*.rdata") 

this returns correct list of files.

i know need lapply on function.

 lapply(files, myfun) 

my problem in function. i've got @ moment:

myfun <- function(files) {   load(files)   df <- data.frame(datafile$a)   md <- bind_rows(md, df) } 

the code above doesn't work, idea how work?

try

 library(dplyr)  bind_rows(lapply(files, myfun)) #    #1   1 #2   2 #3   3 #4   4 #5   5 #6   1 #7   2 #8   3 #9   4 #10  5 #11  6 #12  7 #13  8 #14  9 #15 10 #16 11 #17 12 #18 13 #19 14 #20 15 

where

 myfun <- function(files) {     load(files)     df <- data.frame(a= datafile$a)  } 

data

datafile <- data.frame(a=1:5, b=6:10) save(datafile, file='file1.rdata')  datafile <- data.frame(a=1:15, b=16:30) save(datafile, file='file2.rdata') files <- list.files(pattern='file\\d+.rdata') files 

Comments

Popular posts from this blog

yii2 - Yii 2 Running a Cron in the basic template -

asp.net - 'System.Web.HttpContext' does not contain a definition for 'GetOwinContext' Mystery -

mercurial graft feature, can it copy? -