Как преобразовать формат.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
тогда ты не должен пытаться это делать.