Добавьте рабочий лист в уже существующие данные в Excel

#r #excel

Вопрос:

У меня есть фрейм данных, сохраненный в переменной под названием ecoftp

теперь у меня есть еще две переменные, которые называются Неудачными и успешными

Я хочу создать еще один рабочий лист в Excel и добавить две другие переменные «Не удалось» и «Успешно» в ecoftp

в принципе, добавьте рабочий лист в уже существующий фрейм данных в excel

Я хочу что-то вроде этой картинки ниже

введите описание изображения здесь

Комментарии:

1. Вы можете проверить openxlsx посылку.

2. я не понимаю, как это работает, можете ли вы помочь с кодом

Ответ №1:

 library(openxlsx)  old_excel lt;- loadWorkbook(PATH TO OLD EXCEL FILE)  addWorksheet(wb = old_excel, sheet = "Successful") writeData(wb = old_excel, sheet = "Successful", x = Successful)  addWorksheet(wb = old_excel, sheet = "Failed") writeData(wb = old_excel, sheet = "Failed", x = Failed)  saveWorkbook(old_excel, PATH AND NAME TO NEW EXCEL FILE, overwrite = TRUE)  

Примечание: этот код предполагает, что в вашем старом файле Excel еще нет листов «Успешно» или «Неудачно». Если файл уже содержит такие листы, вам необходимо сначала удалить их (в пакете openxlsx есть функция для этого).

Комментарии:

1. wblt;-createWorkbook() Надстройка(wb, имя листа = c(«Errank_autosettlement», Successful Transactions , Failed Transactions )) см. Ошибку, с которой я столкнулся. Предупреждающие сообщения: 1: В if (tolower(имя листа) %в% tolower(имена листов wb$)) { : условие имеет длину gt; 1, и будет использоваться только первый элемент

2. Пожалуйста, ознакомьтесь с моим кодом. Я добавляю по одному листу за раз, в то время как вы пытаетесь добавить несколько.