web-dev-qa-db-fra.com

Impossible d'exporter des données dans un fichier en R (write.csv)

J'essaie d'exporter des données de R dans un fichier csv. Aussi simple que j'essaie de le faire, le même message d'erreur s'affiche toujours. Exemple:

Je crée un vecteur de données simple à exporter

 x <- c(1,3,4,3,5,7,5,8,2,5,7)

J'essaie d'exporter avec:

write.csv(x,file='whatever.csv')

Et je reçois une erreur:

error in file(file ifelse (append a w )) cannot open the connection
In addition: Warning message: In file(file, ifelse(append, "a", "w")) :
cannot open  file 'whatever.csv': Permission denied

Comment puis-je résoudre ça?

14
Golan_trevize

La première partie consiste à vérifier le répertoire de travail et à vous assurer que vous avez un accès en écriture à ce répertoire. Vous pouvez vérifier cela avec getwd(). Je peux reproduire votre erreur en essayant d'écrire dans un répertoire en lecture seule.

Pour définir le répertoire de travail sur quelque chose d'autre avec un accès en lecture, vous pouvez taper setwd("H:/foo"). Une fois que vous avez un accès en écriture, la write.csv(x,file='whatever.csv') devrait fonctionner.

17
Soid

J'ai eu cette erreur aujourd'hui et corrigé en accordant à tout le monde l'autorisation d'écriture sur le dossier.

Étapes: localisez le dossier sur votre PC, cliquez avec le bouton droit de la souris et sélectionnez les propriétés, recherchez l'onglet "Sécurité" et modifiez les autorisations permettant à tous d'inclure "Écrire" 

0

Si vous ne spécifiez pas de nom de fichier (c.-à-d. C: /temp.csv) et fournissez simplement un chemin de fichier, cette même erreur s’affiche avec write.csv et write_csv. 

0
porkchop