Лист Excel в Rmarkdown - PullRequest
       34

Лист Excel в Rmarkdown

0 голосов
/ 06 мая 2020

У меня есть книга Excel, в которой есть n листов. Каждый лист содержит разное количество таблиц разной длины. Итак, есть ли способ преобразовать их в таблицы Rmarkdown всего за один go. Метод, который я в настоящее время знаю, - это скопировать и вставить таблицу в какой-то конвертер, и он преобразует, но его stati c. Есть ли способ, чтобы в R или python я просто читал файл Excel, и таблицы Excel преобразовывались в таблицы Rmarkdown. как будто я не хочу копировать и вставлять каждую таблицу для преобразования.

1 Ответ

0 голосов
/ 07 мая 2020

Вам следует рассмотреть пакет xlsx и xlsx :: read.xlsx. Согласно Geza в , этот ответ вы должны перед тем, как позаботиться об именах листов рабочей книги. Итак:

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.
>                                     )
>                             }

In чтобы создать data.frame по листам в книге (каждый data.frame имел то же имя, что и лист рабочей книги) и заполнить его содержимым листа.

Отличный день

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...