Как отформатировать данные для автоматизации производства таблиц? - PullRequest
0 голосов
/ 12 ноября 2019

Я был бы очень признателен за любые указания о том, как использовать пакет xltabr для автоматического форматирования таблиц в r, пожалуйста:

https://github.com/moj-analytical-services/xltabr

В SPSS, например, я бы применилсоответствующий вес, а затем запустите кросс-таблицу необработанных данных, например, var1 * var2.

Как бы вы поступили так в r, чтобы пакет распознал его для создания таблицы?

Очень признателен.

1 Ответ

0 голосов
/ 12 ноября 2019

Вам нужно сначала создать / прочитать в фрейме данных, который вы хотите использовать.

dat <- read.spss("mydataframe.sav")

Затем вам нужно перевести его в нужный вам формат: как в вашем примере кросс-таблиц, вы можете сделатьthis:

library(reshape2)
ct <- reshape2::dcast(iris, variable1 ~ variable2, fun.aggregate = length)
#depending on what data you want, you can change the fun.aggreagte function (e.g. sum or mean).

Затем вы можете использовать пакет xltabr для подготовки файла Excel, создав рабочую книгу:

wb <- xltabr::auto_crosstab_to_wb(ct)

Затем вы можете сохранить его как файл .xlsx:

library(openxlsx)
openxlsx::saveWorkbook(wb, file = "crosstable.xlsx", overwrite = T)

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...