écrire un fichier gzip de trame de données

Je suis en train d'écrire un bloc de données à un fichier gzip, mais d'avoir des problèmes.

Voici mon code exemple:

df1 <- data.frame(id = seq(1,10,1), var1 = runif(10), var2 = runif(10))

gz1 <- gzfile("df1.gz","w" )
writeLines(df1)

Erreur dans writeLines(df1) : invalid 'texte' argument

Des suggestions?

EDIT:
un exemple de ligne du personnage, vectoriel, je suis en train d'écrire est:

0 | var1:1.5 var2:.55 var7:1250

La classe label /y-variable est séparé de la x-vars par un " | "et les noms de variables sont séparées les valeurs par" : "et les espaces entre les variables.

EDIT2:
Je m'excuse pour la formulation et la forme de la question, mais voici les résultats:
Ancienne méthode:

system.time(write(out1, file="out1.txt"))
#    user  system elapsed 
#   9.772  17.205  86.860 

Nouvelle Méthode:

writeGzFile <- function(){
  gz1 = gzfile("df1.gz","w");
  write(out1, gz1);
  close(gz1) 
}

system.time( writeGzFile())
#    user  system elapsed 
#   2.312   0.000   2.478 

Merci beaucoup à tous de m'aider à comprendre cela.

Comme c'est souvent demandé sur Rhelp: "Quel problème essayez-vous de résoudre".
Indice: la réponse @DWin commentaire n'est pas "Comment puis-je écrire un bloc de données à un fichier gzip?"
Plus question serait "Est-il plus rapide à écrire .fichier txt ou .fichier gz de R?"
Cela dépend de combien de temps votre morceau de ficelle. En termes informatiques, si votre CPU ou I/O est le goulot d'étranglement. L'écriture d'un gros fichier sur un disque rapide est plus rapide que le calcul d'une forme compressée sur un CPU lent.
J'espérais obtenir une réponse à la question "que peut-il y avoir dans le traitement de la R objet de données d'une manière autre que celui atteint par save"? Avez-vous besoin d'être lu par un programme autre que R?

OriginalL'auteur screechOwl | 2013-01-08