Excel表格到Rmarkdown

问题描述 投票:0回答:1

我有一个Excel工作簿,其中有n个工作表。每个工作表中包含不同长度的不同数量的表。因此,有没有一种方法可以一次性将它们转换为Rmarkdown表。我目前知道的方法是将表复制并粘贴到某个转换器上,然后转换但它是静态的。有没有一种方法,我可以在R或python中读取excel文件,然后将excel的表转换为Rmarkdown表。就像我不想复制并粘贴每个表格进行转换。

python r excel r-markdown
1个回答
0
投票

您应该考虑使用xlsx软件包和xlsx :: read.xlsx。根据Geza中的this answer,您应该先注意工作簿表的名称。所以:

wb <- loadWorkbook("path-to-your_xlsx/file.xlsx")
sheets <- getSheets(wb)
namesl <- names(sheets)

然后您可以为每张纸制作一个data.frame,例如使用read.xlsx或read.xlsx2,如以下代码所示:

> for(1 in 1:length(namesl)) {   assign(paste(namesl[i]), 
> # create an object in your env. with assign()
> 
> xlsx::read.xlsx("path-of-your-workbook.xlsx", # read a workbook-sheet
> sheetName = paste(namesl[i]), as.data.frame = T, header = T 
> # As you like for importing opts, need a check for correct importation.
>                                     )
>                             }

为了在工作簿中按工作表创建一个data.frame(每个data.frame与工作簿工作表具有相同的名称,并用工作表的内容填充它。

美好的一天

© www.soinside.com 2019 - 2024. All rights reserved.