How to convert .Rdata format into text file format

后端 未结 2 1946
渐次进展
渐次进展 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 22:59
    load("yourData.RData")
    ls() #returns a list of all the objects you just loaded (and anything else in your environment)
    write.csv(theItemOfInterestFromYourDRadataFileAsThereMayBeMoreThanOneThingInthere,
      file="yourCSV.csv")
    
    0 讨论(0)
  • 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.

    0 讨论(0)
提交回复
热议问题