Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert .Rdata format into text file format

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?

like image 271
Teja Avatar asked Nov 02 '12 04:11

Teja


2 Answers

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")
like image 82
Chase Avatar answered Sep 28 '22 03:09

Chase


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.

like image 21
mnel Avatar answered Sep 28 '22 01:09

mnel