Я пытаюсь автоматизировать отчет, который мы делаем в 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, так как в нем нет нескольких строк заголовка или данных смещения.