Comment faire pour convertir .Rdata format vers le format de fichier texte
Je suis un novice dans la R et je suis en train de convertir .Rdata format de fichier en texte délimité par des virgules format de fichier. Quelqu'un peut-il m'aider sur cette question?
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")
write.csv devrez utiliser le nom de la variable que vous voulez écrire dans un fichier csv dans l'appel. Il peut ne pas être nécessairement "yourData" Hey son écriture d'un enregistrement dans le fichier csv.Juste le nom du jeu de données. ce n' str(yourData) retour? Ça fonctionne très bien maintenant.Ne fonctionnait pas hier.
Un .RData fichier peut contenir plus de 1 objet de n'importe quelle classe.
Si votre fichier contient plus de 1 objet de data.frame-comme la classe, les opérations suivantes doivent travailler
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')
Vous pouvez modifier l'appel à write.csv à faire ce que vous voulez. Si vos objets ne se comporte pas bien avec write.csv, alors vous ne devriez pas essayer cela.
write.csv
devrez utiliser le nom de la variable que vous voulez écrire dans un fichier csv dans l'appel. Il peut ne pas être nécessairement "yourData"Hey son écriture d'un enregistrement dans le fichier csv.Juste le nom du jeu de données.
ce n'
str(yourData)
retour?Ça fonctionne très bien maintenant.Ne fonctionnait pas hier.
OriginalL'auteur Chase
Un
.RData
fichier peut contenir plus de 1 objet de n'importe quelle classe.Si votre fichier contient plus de 1 objet de
data.frame
-comme la classe, les opérations suivantes doivent travaillerVous pouvez modifier l'appel à
write.csv
à faire ce que vous voulez. Si vos objets ne se comporte pas bien avecwrite.csv
, alors vous ne devriez pas essayer cela.Error in data.frame(
2` = liste(pos = c(6506L, 6601L, 21801L, 21811L, 21902L, : arguments impliquent différents nombre de lignes: 7670, 9729, 114, 2422 Appels: réenregistrez ... comme.les données.image ->.les données.cadre.liste -> eval -> eval -> data.image`J'ai demandé ici: stackoverflow.com/questions/23413728/...
OriginalL'auteur mnel