我一直主要使用.xlsb文件(xlsx的二进制文件类型),我想用R读/写。如果有任何可用的软件包或者我需要,请告诉我。自己创建包? RODBC也没有用。
答案 0 :(得分:2)
试用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的“保存关闭”功能,因此这些弹出窗口需要手动关闭。
BTW我认为excel.link仅适用于Windows机器。