【发布时间】:2014-10-25 13:42:29
【问题描述】:
我有一张 Excel 表格,里面有不同数量的表格(它可以有 2 张或 3 张表格,或者仅取决于用户)。 所有工作表的标题都相同。 (前两行被视为标题)
我想合并所有这些工作表并将其放入一个数据框中。
文件为 .xlsx 格式。并且每张表都包含大量行(30 列和 8000 行)。
我是在 R 中阅读 excel 文件的初学者。我正在阅读它们,同时如果有人知道如何实现这一点,请告诉我。
Excel 工作表的示例类似于 Data
PS:我想用闪亮的方式实现这一切。所以,请务必提及是否有任何有效的闪亮方法。
ui.R
fileInput('file2', h5('Choose Your Observation Data'), accept=c('text/csv','text/comma-separated-values,text/plain','.xlsx'))
server.R
b <- reactive({
fileinput2 <- input$file2
if (is.null(fileinput2))
return(NULL)
#xlfile <- list.files(pattern = ".xlsx")
xlfile <- fileinput2[1]
wb <- loadWorkbook(xl_file)
sheet_ct <- wb$getNumberOfSheets()
b <- rbindlist(pblapply(1:sheet_ct, function(x) {
res <- read.xlsx(xl_file, x)
}), fill=TRUE)
b <- b [-c(1),]
print (b)
})
【问题讨论】: