Storing multiple data frames into one data structure - R

前端 未结 3 752
情歌与酒
情歌与酒 2020-12-24 14:16

Is it possible to have multiple data frames to be stored into one data structure and process it later by each data frame? i.e. example

df1 <- data.frame(c         


        
3条回答
  •  梦谈多话
    2020-12-24 14:53

    Lists can be used to hold almost anything, including data.frames:

    ## Versatility of lists
    l <- list(file(), new.env(), data.frame(a=1:4))
    

    For writing out multiple data objects stored in a list, lapply() is your friend:

    ll <- list(df1=df1, df2=df2)
    ## Write out as *.csv files
    lapply(names(ll), function(X) write.csv(ll[[X]], file=paste0(X, ".csv")))
    ## Save in *.Rdata files
    lapply(names(ll), function(X) {
        assign(X, ll[[X]]) 
        save(list=X, file=paste0(X, ".Rdata"))
    })
    

提交回复
热议问题