Как записать файл excel из R в xlsx

Я пишу свой вывод в xlsx с помощью приведенного ниже кода. Много раз получаю ошибку после перезапуска R studio. Есть ли какое-либо постоянное решение, позволяющее избежать ошибки.

Ошибка: первый аргумент должен быть рабочей книгой.

require(openxlsx)
library(xlsx)

OUT <- createWorkbook()

addWorksheet(OUT,"Sheet1", tabColour = "orange")
addWorksheet(OUT,"Sheet2", tabColour = "orange")

Любые предложения были бы полезны.

В рабочем каталоге также нет файла excel.


person Tushar Lad    schedule 11.01.2020    source источник
comment
Вы открываете пакет xlsx после открытия пакета openxlsx. R по умолчанию использует тот пакет, который открывается позже. Похоже, вы хотите использовать openxlsx версию addWorksheet, а не xlsx версию.   -  person Phil    schedule 11.01.2020
comment
вы можете показать ошибки вашей сессии   -  person rral    schedule 11.01.2020
comment
Удалите library(xlsx) и повторите попытку.   -  person Phil    schedule 11.01.2020
comment
Большое спасибо, Фил, теперь все работает нормально, после того, как я не устанавливал library(xlsx)   -  person Tushar Lad    schedule 11.01.2020


Ответы (1)


После

require(openxlsx)
library(xlsx)

вы могли видеть сообщение

Attaching package: ‘xlsx’
The following objects are masked from ‘package:openxlsx’:
    createWorkbook, loadWorkbook, read.xlsx, saveWorkbook, write.xlsx

и, как вы теперь знаете, эта маскировка вызвала вашу проблему. Вы можете избежать этого, не используя пакет xlsx, но это не единственный вариант. В качестве альтернативы вы можете явно указать R, что хотите использовать createWorkbook и addWorksheet из пакета openxlsx с помощью:

OUT <- openxlsx::createWorkbook()

openxlsx::addWorksheet(OUT, "Sheet1", tabColour = "orange")
openxlsx::addWorksheet(OUT, "Sheet2", tabColour = "orange")
person Henry    schedule 11.01.2020