Ошибка в zip::распаковать(zipfile = новый файл, exdir = папка)

#r #zip

Вопрос:

Добрый вечер, я пытаюсь создать таблицу Word и получаю эту ошибку, которая для меня не имеет смысла, потому что я не работаю с zip-файлом:

 Error in zip::unzip(zipfile = newfile, exdir = folder) : 
  zip error: `Cannot open zip file 
`C:UsersarchsAppDataLocalTempRtmp6jpmHpfile32342d9d4d0a.docx` for reading` in file 
`zip.c:140`
 

Это код, который я запускаю:

 tabledoc <- file.choose()
read_docx(tabledoc) %>%
  body_add_par("n") %>%
  body_add_par("Table 1: Proportion of correct choices made Polistes dominula paper wasps 
during transitive inference trials with unfamiliar stimuli (CIsusing Student’s t).n") %>%
  body_add_flextable(table1) %>%
  body_add_par("n") %>%
  print(tabledoc)
shell.exec(tabledoc)
 

Комментарии:

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

2. Спасибо, как я могу его распаковать? Я создал новый файл .docx с нуля…

3. Вам не нужно вручную распаковывать его — это делается автоматически пакетом — я просто объяснял контекст ошибки, с которой вы столкнулись. Как именно вы создали файл? Если вы только что создали текстовый файл, а затем изменили расширение, которое объясняет вашу проблему.

4. Нет, я просто щелкаю правой кнопкой мыши и выбираю создать —> Microsoft Word, вот и все. Я ничего не менял. Я использую Office 2007…

5. ХОРОШО, функция не может прочитать файл, созданный таким образом. Просто используйте read_docx() (без имени файла), и это создаст для вас пустое значение по умолчанию.