【问题标题】:XLConnect output to Excel slow in MacBookPro. Why?XLConnect 在 MacBookPro 中输出到 Excel 速度很慢。为什么?
【发布时间】:2015-06-07 04:11:02
【问题描述】:

Windows 会立即执行此代码,但在我的 Mac 上,仅编写两个大约 2000 行的数据表就需要很长时间,有时甚至超过 10 分钟。请问有人可以提出解决方案吗?我使用过 XLConnect R 库。谢谢。

# 8. Write results to file
path <- dirname(normalizePath(inp.file))
out.file <- paste(path, "/Out-",basename(inp.file),sep="")
wb <- loadWorkbook(out.file, create = TRUE)
createSheet(wb, name = "Activities")
createSheet(wb, name = "Resources")

writeWorksheet(wb, ActTab, sheet = "Activities", rownames = "EventNum")
writeWorksheet(wb, ResAvail, sheet = "Resources",rownames = "EventNum")
saveWorkbook(wb)

【问题讨论】:

  • 你试过增加内存吗?他们可以设置不同stackoverflow.com/questions/1395229/…尝试memory.limit()
  • memory.limit() 似乎是 Windows 命令,而不是 osx?
  • 你在 R 中输入了命令吗?
  • 这是我得到的 > memory.limit() [1] Inf 警告消息:'memory.limit()' is Windows-specific >

标签: r windows macos export-to-excel xlconnect


【解决方案1】:

看起来我刚刚破解了它。我从之前的运行中删除了输出文件,它工作得很好。问题似乎与 loadWorkbook 函数中的选项“create = TRUE”有关。也许它没有按预期工作,以覆盖具有相同名称的现有文件。

【讨论】:

  • 你应该把这个问题和你的观察发送给包维护者,看看它是否真的是一个错误。
  • 是的,有道理。谢谢。
  • create = TRUE 在这里按预期工作。 create = TRUE 将创建一个尚不存在的文件,但不会覆盖现有文件。现有文件将被加载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 2015-02-19
  • 2021-10-14
  • 2013-10-05
  • 2013-10-03
  • 1970-01-01
相关资源
最近更新 更多