我一直在使用.xlsb文件(XLSX的二进制文件类型(,我想使用R读/写。可用于此功能,还是我需要自己创建软件包?RODBC也没有工作。
尝试excel.link软件包。XL.Read.file函数允许读取矩形数据集,尽管还有其他选项。
在运行第一个excel.link函数之前,您还需要(安装和(调用rdcomclient软件包。
,例如,
read_xlsb <- function(x){
require("RDCOMClient")
message(paste0("Reading ", x, "...n"))
df <- excel.link::xl.read.file(filename = x, header = TRUE,
xl.sheet = Worksheet_name)
df$filename <- x
df <- as.data.frame(df)
return(df)
}
我发现的唯一烦恼是我不能覆盖Excel的" Close on Close"功能,因此需要手动关闭这些弹出窗口。
顺便说一句,我认为excel.link仅在Windows机器上工作。