L'écriture de plusieurs valeurs dans les différentes colonnes dans un fichier csv dans la R

Quelqu'un peut m'aider avec ceci:
J'ai calculé 2 valeurs différentes: l'écart type et les z-scores.

Je suis à essayer de comprendre comment écrire dans un fichier csv dans différentes colonnes dans R. j'ai environ 90 différents écart-type des valeurs et 90 zscore valeurs.
Donc, je veux que tous mes écart-type des valeurs dans la 1 colonne et tous mes z-scores dans la 2ème colonne. Je tiens également à l'étiquette de la colonne avec la déviation standard et le z-score.

Je suis en train de calculer et de les écrire dans des fichiers séparés dans une boucle comme ceci:

write.table(st_dev, file="st_dev.csv", sep=",", row.names=FALSE, col.names=FALSE, append=TRUE)
write.table(z_score, file="z.csv", sep=",", row.names=FALSE, col.names=FALSE, append=TRUE)

Edit:

for(i in 1:130)
 {
 y=test3[i,3:52]
 z=as.numeric(y)
 average = mean(z)
 st_dev = sd(z)
 dfrm <- data.frame(average=average, st_dev=st_dev)
 write.table(dfrm, file="av_st.csv", sep=",", row.names=FALSE, col.names=TRUE, append=TRUE)
}

Comment puis-je avoir les en-têtes de colonne juste une fois en haut au lieu de l'impression pour chaque valeur dans le fichier csv? Grâce

  • Depuis que vous utilisez append=TRUE les deux réponses besoin de ce rapport aussi. Cependant, il est beaucoup plus rapide pour attribuer les deux valeurs à un data.frame dans la boucle et seulement écrire dans un fichier une fois. Si vous publiez plus de votre code de boucle (peut-être une autre question) je suis sûr que vous pourrait accélérer l'écriture de l'étape de façon spectaculaire.
InformationsquelleAutor DianaHelen | 2012-03-13