如何.Rdata格式转换成文本文件格式(How to convert .Rdata format i

2019-07-03 12:15发布

我在R A新手和我试图.Rdata格式文件转换为逗号分隔文本文件格式。 有人可以帮我对此?

Answer 1:

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")


Answer 2:

一个.RData文件可以包含任何类的大于1级的对象。

如果文件中包含超过1个对象data.frame般的类,然后下面应该工作

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')

您可以更改呼叫write.csv做你想做什么。 如果你的对象不会有很好的表现write.csv ,那么你不应该尝试这个。



文章来源: How to convert .Rdata format into text file format