2017-10-15 8 views
3

La bibliothèque PythonPandas permet de spécifier un caractère permettant de citer des champs dans la fonction DataFrame.to_csv.Comment spécifier quotechar dans R lors de l'écriture de csv?

J'aimerais utiliser une fonction similaire dans R pour utiliser des guillemets simples au lieu de guillemets doubles pour des champs non numériques. Y a-t-il un moyen de le faire en R?

J'ai essayé les fonctions write.table et write.csv et je n'ai pas trouvé cette option, donc je me demandais s'il y avait un paquet R pour le faire.

Répondre

2

Cela écrit les premières lignes de iris remplaçant chaque guillemet avec guillemet simple:

writeLines(gsub('"', "'", capture.output(write.csv(head(iris), row.names = FALSE)))) 

donner:

'Sepal.Length','Sepal.Width','Petal.Length','Petal.Width','Species' 
5.1,3.5,1.4,0.2,'setosa' 
4.9,3,1.4,0.2,'setosa' 
4.7,3.2,1.3,0.2,'setosa' 
4.6,3.1,1.5,0.2,'setosa' 
5,3.6,1.4,0.2,'setosa' 
5.4,3.9,1.7,0.4,'setosa' 

Tant que les données lui-même n'a pas de guillemets, il devrait être OK .