How to convert .Rdata format into text file format
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")
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.