[英]Write multiple describeBy summaries to individual worksheets in an Excel workbook using openxlsx
我有一個大型數據框,我使用psych
庫中的describeBy
以多種方式總結如下:
library(tidyverse)
library(openxlsx)
library(psych)
.
.
.
# Describe by Region
lst1 <- describeBy(df[QUESTIONS], df[REGION_DESCRIPTOR])
# Describe by Doctor
lst2 <- describeBy(df[QUESTIONS], df[CARE_DESCRIPTOR])
然后我創建一個新工作簿
wb = createWorkbook()
並開始嘗試將 lst1、lst2、.... 寫入其中,每個工作表一個項目:
addWorksheet(wb, REGION_DESCRIPTOR)
writeData(wb, REGION_DESCRIPTOR, lst1)
addWorksheet(wb, CARE_DESCRIPTOR)
writeData(wb, CARE_DESCRIPTOR, lst2)
不幸的是,我收到一條錯誤消息:
Error in as.data.frame.default(x, stringsAsFactors = FALSE) :
cannot coerce class ‘c("psych", "describeBy")’ to a data.frame
如何使用openxlsx
將每個describeBy
object 寫入工作表? 我嘗試過使用writexl
,雖然它有效,但我對它將describeBy
生成的每個摘要寫入不同的工作表這一事實不滿意。 由於我有近十幾個describeBy
,每個都有 3-5 個類別,這很快變得笨拙。
預先感謝您的幫助
托馬斯飛利浦
來自describeBy
的 object output 是一個list
。 我們可以將它們綁定到單個矩陣或rbind
,它應該可以工作
do.call(rbind, describeBy(mtcars[, 'mpg'], mtcars[, 'vs']) )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.