web-dev-qa-db-fra.com

Ecrire une trame de données dans un fichier csv avec la valeur NA comme vide

Il existe un dataframe nommé cnbd, par exemple:

cnbd = data.frame(1,2,3,NA,NA,5)

Ainsi l'expression:

dim(cnbd)[1]

donner 1.

Je veux écrire un dataframe comme cnbd dans un csv avec:

write(file = filename, cnbd, append = TRUE)

Le problème vient:

  1. Les valeurs du fichier csv affichent cnbd avec 6 lignes et non 1 ligne comme 1,2,3,NA,NA,5.
  2. J'ai besoin de la sortie cnbd afficher comme 1,2,3,,,5 dans le fichier csv, pas de NA.
19
Lawes

Essaye ça:

write.table(df, "cnbd.csv",
            na = "",
            row.names = FALSE,
            col.names = FALSE,
            append = TRUE,
            sep = ",")
41
zx8754

Vous pouvez essayer la commande write.csv:

write.csv(cnbd, file="cnbd.csv", na="")
18
rfsaldanha