Таблицы Openxlsx с более чем одним уровнем фактора - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь создать сценарий, который сделает сбор и просмотр описательной информации и статистики максимально простым для всех моих текущих и будущих исследовательских проектов.До сих пор Openxlsx творил чудеса, но я столкнулся с критическим недостатком в моем текущем скрипте: любые таблицы, которые я создаю в R с помощью команды агрегата, имеют более одного факторного уровня (например, Race; содержит «White», «Black»,«Азиатский», «Другой» отображают только все уровни в R. Когда таблица экспортируется в Excel с использованием Openxlsx, только первый факторный уровень отображается в таблице как «x», а остальные отсутствуют.

Есть ли способ экспортировать таблицу, созданную с помощью команды aggregate, в Excel, которая отображает все уровни фактора? Я не уверен, почему R отображает все уровни, но Excel не показывает.

Изображениевывод Excel

Мой сценарий здесь (анализ 2 - это проблема):

pubdata=read.csv("pubdatarecoded.csv",header=TRUE)
library(psych)
library(openxlsx)
str(pubdata)
wb <- createWorkbook("doesnotmatter")

Анализ 1: таблица описательной статистики всего фрейма данных

DescriptivesTable=describe(pubdata)
addWorksheet(wb, "DescriptiveStats")
writeData(wb, "DescriptiveStats", DescriptivesTable, startCol = 1, startRow = 1, rowNames = TRUE)

Анализ 2: проверка демографии при любых условиях

addWorksheet(wb,"DemographicLoadings")
DemoLoadingsCheckTable=aggregate(pubdata$Race,by=list(pubdata$Guilt,pubdata$Discount,pubdata$TP),FUN=summary.factor)
writeData(wb, "DemographicLoadings", DemoLoadingsCheckTable, startCol = 1, startRow = 1, rowNames = FALSE)
...