Je souhaite enregistrer tout un tas de trames de données relativement volumineuses tout en minimisant l'espace occupé par les fichiers. Lors de l'ouverture des fichiers, je dois pouvoir contrôler les noms qui leur sont donnés dans l'espace de travail.Enregistrement d'une trame de données en tant que fichier binaire
Fondamentalement, je cherche les symantics de dput et dget mais avec des fichiers binaires.
Exemple:
n<-10000
for(i in 1:100){
dat<-data.frame(a=rep(c("Item 1","Item 2"),n/2),b=rnorm(n),
c=rnorm(n),d=rnorm(n),e=rnorm(n))
dput(dat,paste("data",i,sep=""))
}
##much later
##extract 3 random data sets and bind them
for(i in 1:10){
nums<-sample(1:100,3)
comb<-rbind(dget(paste("data",nums[1],sep="")),
dget(paste("data",nums[2],sep="")),
dget(paste("data",nums[3],sep="")))
##do stuff here
}
Bonne réponse Shane. Je voudrais utiliser 'enregistrer', mais n'aime pas le fait que je ne peux pas contrôler le nom des données sur le chargement –
Vous pouvez envelopper la fonction load() dans une nouvelle fonction qui connaît le nom des données dans le fichier et le renomme pour une valeur de retour. La fonction de chargement va insérer les variables dans l'environnement/espace de noms de la fonction. – Harlan
Vous pouvez faire ce que Harlan vous a suggéré, ou vous pouvez simplement sauvegarder une image par fichier, et donner le même nom au fichier et à l'image. Ensuite, vous aurez le même comportement que ce que vous avez décrit ci-dessus avec dput et dget, non? – Shane