我正在尝试使用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)