使用Knitr和openxlsx

时间:2015-12-04 15:30:15

标签: r excel latex knitr

我正在使用xlsx工作簿中提供的跨多个工作表的数据集。我创建了一个函数来从其中一个工作表中提取数据并将其重新格式化为可用的形式。

经常(但不是所有时间)在一个Latex编译中打开文件两次会触发以下错误:

Error in unzip(xlsxFile, exdir = xmlDir) : 
  cannot open file 'C:/Users/Jonno/AppData/Local/Temp/RtmpewoYVY/_excelXMLRead/xl/worksheets/sheet5.xml': Permission denied

这表明临时文件未被关闭,这会阻止openxlsx再次解压缩xlsx文件。 不幸的是,需要多次打开文件才能提取数据。 还不幸的是,我无法创建一个可重现的示例表明它可能与我收到的文件结构有关。

有没有办法强制临时文件在每次打开后关闭和删除?

此问题仅在编织时发生,当它在R环境中运行时,此问题永远不会发生。

0 个答案:

没有答案