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 à undata.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.
Vous devez vous connecter pour publier un commentaire.
Faire un dataframe et de l'écrire.
Ce doit être ce que vous cherchez: