écrire.csv() une liste de inégalement des données de taille.images
Je voudrais pomper une liste de données.image() des objets dans un fichier csv afin que je puisse travailler sur elle pour la présentation. Je trouve que c'est de répondre avec un message d'erreur:
In write.csv(tmp[i], file = "Output.csv", append = T) :
attempt to set 'append' ignored
J'ai enregistré les sorties à une liste (qui peuvent être contraints à faire un df), voici un exemple:
outputs <- list()
outputs$fivenum <- fivenum(rnorm(100))
outputs$summary <- as.data.frame(as.vector(summary(rnorm(100))))
tmp <- lapply(outputs, as.data.frame)
write.csv(tmp, file="Output.csv",append=T)
Chaque ajout d'action doivent avoir le même nombre de colonnes?
Oui, si vous utilisez
vous ne pouvez pas ajouter
C'est ce que je pensais, je l'ai dit, mais bien le sens a été perdu dans la traduction.
Je pensais que vous étiez répondre à "est-ce que chaque ajout d'action doivent avoir le même nombre de colonnes?". Vous pouvez toujours ajouter, même si les objets n'ont pas le même nombre de colonnes, mais qui crée un funky fichier.
Pourquoi ne pas rbind.les remplir au préalable?
write.csv
. Je pense que vous pouvez contourner cela en utilisant write.table(..., sep=",", append=TRUE
) - mais je n'ai pas testé récemment.vous ne pouvez pas ajouter
write.csv
jamais. Tout comme vous ne pouvez pas modifier col.names
, sep
, dec
, ou qmethod
.C'est ce que je pensais, je l'ai dit, mais bien le sens a été perdu dans la traduction.
Je pensais que vous étiez répondre à "est-ce que chaque ajout d'action doivent avoir le même nombre de colonnes?". Vous pouvez toujours ajouter, même si les objets n'ont pas le même nombre de colonnes, mais qui crée un funky fichier.
Pourquoi ne pas rbind.les remplir au préalable?
OriginalL'auteur Brandon Bertelsen | 2011-09-08
Vous devez vous connecter pour publier un commentaire.
C'est un avertissement, pas une erreur. Vous ne pouvez pas modifier
append=FALSE
avecwrite.csv
.?write.csv
dit:Utilisation
write.table
avecsep=","
à la place.+1 ouais, c'est ce que j'avais à l'esprit dans mon commentaire à la question principale.
est-il un travail? J'ai quelques clients qui aiment faire les choses dans excel. J'ai donc besoin de pomper un fichier excel des sorties (avec des éléments dans les cellules plutôt que dans la première cellule et ayant pour convertir du texte en colonnes)
que diriez -
sapply(tmp, write.table, file="Output.csv", append=TRUE, sep=",")
?Ah, nous y voilà. Merci pour cela.
OriginalL'auteur Joshua Ulrich
Vous pouvez maintenant exporter plusieurs dataframes dans un seul CSV à l'aide de sheetr
Qui sera à l'exportation:
.
.
Ou, si vous préférez le faire manuellement, vous pouvez utiliser
sink
fichiers:OriginalL'auteur Deena