#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. Пожалуйста, ознакомьтесь с моим кодом. Я добавляю по одному листу за раз, в то время как вы пытаетесь добавить несколько.