小编Mat*_*ett的帖子

使用RDCOMClient打开数据框时内存泄漏

我正在尝试使用RDCOMClient包来动态打开数据帧到Excel.我有功能代码将数据框打开到Excel,但我遇到的问题是代码完成时rsession.exe没有释放从加载数据到Excel的内存资源.即使在关闭Excel应用程序后,内存资源也不会被释放.是否有我遗漏的东西,我可以用来从rsession.exe释放内存?我能够释放内存的唯一方法是关闭RStudio并再次打开它.

功能代码

in.xl <- function(data, headers = TRUE, rownames = FALSE) {
  require(RDCOMClient)

  # Attempt to coerce non dataframe data into a dataframe
  if (!is.data.frame(data)) {
    data <- as.data.frame(data)
  }

  # Set row range for data
  if (headers == TRUE) {
    d.row.start <- 2
    d.row.end <- nrow(data) + 1
  } else {
    d.row.start <- 1
    d.row.end <- nrow(data)
  }

  # Set column range for data
  if (rownames == TRUE) {
    d.col.start <- 2
    d.col.end <- ncol(data) + 1
  } else …
Run Code Online (Sandbox Code Playgroud)

memory-leaks r rdcomclient

11
推荐指数
1
解决办法
339
查看次数

标签 统计

memory-leaks ×1

r ×1

rdcomclient ×1