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