我一直主要使用 .xlsb 文件(xlsx 的二进制文件类型),我想使用 R 读取/写入。请告诉我是否有任何可用的包或者我需要创建包我自己?RODBC 也不起作用。
问问题
4111 次
1 回答
1
试试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 的“关闭时保存”功能,因此需要手动关闭这些弹出窗口。
顺便说一句,我认为 excel.link 仅适用于 Windows 机器。
于 2018-05-23T17:25:04.920 回答