Чтение в нескольких листах, добавление новых данных и просмотров из этих листов в R? - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь автоматизировать отчет, который мы делаем в Excel с R. У меня есть лист Excel, который содержит 10 листов. Из этих 10 листов мне нужно обновить 7 из этих листов самыми последними данными недели. Также в этих 7 листах есть 4 листа, которые используют 6-16 столбцов с формулами vlookup. Формулы vlookup извлекают данные со всех этих листов.

До сих пор я прочитал весь файл Excel со всеми листами со следующим кодом

file <- "C:\Users\JSmith\Desktop\data.xlsx"

df <- xlsx_cells(file) 

Я также попытался привести в порядок эти данные, как только они были прочитаны с помощью следующего кода

df2 <- df %>% select(sheet,character, numeric, date, row, col, data_type)


df91 <- df2 %>% 
  behead("N", 'header_row') %>%
  behead('W', 'row_name') %>%
  select(sheet, row_name, header_row, numeric) %>%
  arrange(header_row)

У меня возникла следующая ошибка: номера строк и столбцов должны различаться. Возможно, вы хотели использовать один лист.

Итак, мой первый вопрос: как мне go очистить эти данные для всех листов?

Кроме того, как только я приведу эти данные в порядок, можно ли добавить новые данные на каждый лист, а также применить формулы vlookup, которые мы использовали в Excel?

Я понимаю, что если мне нужно будет выполнить vlookup в R, окончательный результат переходит в Таблицу, которая считывает столбцы, содержащие формулы. Цель состоит в том, чтобы не только автоматизировать добавление новых данных в файл, но и заполнить ячейки, которые будут содержать формулы. К сожалению, в моем файле данных есть PII, поэтому я не могу поделиться. Пока я только собираю данные, которые были импортированы с помощью xlsx_cells. Формат в файле Excel - basi c, так как в нем нет нескольких строк заголовка или данных смещения.

...