Экспорт результирующего кадра данных R в файл Excel

#r

Вопрос:

может ли кто — нибудь помочь мне с тем, как экспортировать результат comparedf() из пакета arsenal в файл Excel?

Вот мой сценарий:

 diff <- diffs(comparedf(mtcars[1:10, ], mtcars[2:11,]))
openxlsx::write.xlsx(diff, "diff.xlsx")
 

Сообщение об ошибке-Ошибка в файле is.nan(tmp) : метод по умолчанию не реализован для типа «список»

Ответ №1:

diffs функция возвращает определенные столбцы класса 'AsIs' , который относится к типу list.

unlist эти столбцы в вектор, прежде чем записывать их в Excel.

 diff[] <- lapply(diff, function(x) if(class(x) == 'AsIs') unlist(x) else x)
openxlsx::write.xlsx(diff, "diff.xlsx")