Как преобразовать формат.Rdata в формат текстового файла

Я новичок в R и пытаюсь преобразовать файл формата.Rdata в текстовый файл с разделителями-запятыми. Может ли кто-нибудь помочь мне с этим?

2 ответа

Решение
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")

.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тогда ты не должен пытаться это делать.

Другие вопросы по тегам