Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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")

Ответ 2

Файл .RData может содержать более одного объекта любого класса.

Если ваш файл содержит более 1 объекта класса data.frame -like, то следующее должно работать

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