我正在运行 R 版本 3.5.0
我已经安装了这些软件包:
install.packages("DescTools")
install.packages("RDCOMClient", repos = "http://www.omegahat.net/R")
我已运行 Excel 并选择了一系列值。
然后我在 RStudio 中运行此代码:
library(DescTools)
BMI <- XLGetRange(header=TRUE)
我收到此错误消息:
Loading required namespace: RDCOMClient
Error in sel$Cells() : attempt to apply non-function
当我运行此代码时:
BMI <- XLGetRange(file="C:/Users/path/Excel to R.xlsx", sheet = "Sheet1", range="A1:B21")
效果很好。
当您在运行的 Excel 应用程序中选择范围时,从 Excel 导入数据时出现错误。
如果能帮助解决此问题,我们将不胜感激。
最佳答案
当 Excel 实例在后台不可见时,会发生此错误。函数 GetNewXL 尝试获取新实例的句柄,但不知何故未能正确获取。 如果您看到此错误,请关闭所有正在运行的 Excel 任务并运行 DescTools::XLKill(),这将以不可见的方式结束所有正在运行的 Excel 实例。
关于r - DescTools::XLGetRange() 失败并显示 sel$Cells() 错误:尝试应用非函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51168242/