Не удается экспортировать данные в файл в R (write.csv)

Я пытаюсь экспортировать данные в R в файл csv, и так же просто, как я пытаюсь это сделать, всегда получаю то же сообщение об ошибке. Пример:

Я создаю простой вектор данных для экспорта

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

Я пытаюсь экспортировать с помощью:

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

И я получаю сообщение об ошибке:

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

Как я могу это решить?

Ответ 1

Первая часть - проверить рабочий каталог и убедиться, что у вас есть доступ на запись к этому каталогу. Вы можете проверить это с помощью getwd(). Я могу воспроизвести вашу ошибку, пытаясь записать в каталог, который только читается.

Чтобы установить рабочий каталог на что-то еще с доступом для чтения, вы можете ввести setwd("H:/foo"). После того, как у вас есть доступ на запись, write.csv(x,file='whatever.csv') должен работать.

Ответ 2

Сегодня я получил эту ошибку и исправил ее, предоставив всем право на запись в папку.

Шаги: найдите папку на вашем ПК, щелкните правой кнопкой мыши и выберите свойства, найдите вкладку "Безопасность" и отредактируйте разрешение для всех, чтобы включить "Запись"

Ответ 3

Если вы не указываете имя файла (то есть C: /temp.csv) и просто указываете путь к файлу, эта же ошибка появляется вместе с write.csv и write_csv.

Ответ 4

Я просто наткнулся на этот вопрос, пытаясь понять это сам. У меня было несколько раз одно и то же сообщение об ошибке:

Error in file(file, ifelse(append, "a", "w")) : 
  cannot open the connection

После поиска и поиска ничего, что мне не помогло, я перезапустил R и получил то же сообщение, но и новую ошибку:

In addition: Warning message:
In file(file, ifelse(append, "a", "w")) :
  cannot open file 'censoredpath.file.csv': Permission denied

Я пошел в свой файловый менеджер и попытался открыть .csv в Excel, и он уведомил меня, что он был заблокирован другим пользователем (у кого-то другой файл был открыт на их компьютере). Поэтому, если это не проблема с доступом к каталогу, как это уже было предложено, попробуйте открыть его в Excel, чтобы увидеть, может ли это быть проблемой.

Ответ 5

Если у вас уже есть файл с тем же именем в вашем рабочем каталоге, вы получите эту ошибку.

Ответ 6

Пожалуйста, проверьте код, содержащий имя переменной, логическое T или F (TRUE или FALSE). Если у вас есть, вы не можете сократить логические значения как T или F.