How to convert .Rdata format into text file format

后端 未结 2 1947
渐次进展
渐次进展 2021-01-01 22:39

I am a novice in R and I am trying to convert .Rdata format file into comma delimited text file format. Can someone help me out regarding this?

2条回答
  •  挽巷
    挽巷 (楼主)
    2021-01-01 23:09

    An .RData file can contain more than 1 object of any class.

    If your file contains more than 1 object of data.frame-like class, then the following should work

    resave <- function(file){
      e <- new.env(parent = emptyenv())
      load(file, envir = e)
      objs <- ls(envir = e, all.names = TRUE)
      for(obj in objs) {
        .x <- get(obj, envir =e)
        message(sprintf('Saving %s as %s.csv', obj,obj) )
        write.csv(.x, file = paste0(obj, '.csv'))
      }
    }
    
      resave('yourData.RData')
    

    You can change the call to write.csv to do what you want. If your objects won't behave nicely with write.csv, then you shouldn't be trying this.

提交回复
热议问题