Как исключить совокупные и суммарные пропорции из таблиц, созданных с помощью функции `freq` в R? - PullRequest
1 голос
/ 01 июля 2019

Я использую функцию freq из пакета summarytools для создания таблиц частот в RStudio.

Кажется невозможным отключить столбцы совокупного и общего процента в таблицах.Например:

library(summarytools)
data(mtcars)
view(freq(mtcars$cyl, totals=FALSE, cumul=FALSE))

по-прежнему создает таблицу, содержащую повторяющиеся столбцы совокупного и общего процента.Все, что мне нужно, это таблица значений переменных, количества # и процента.

Я попытался сбросить глобальные параметры с помощью st_options(freq.cumul = FALSE, freq.totals = FALSE), но получил сообщение об ошибке:

Error in st_options(freq.cumul = FALSE, freq.totals = FALSE) : 
  unused arguments (freq.cumul = FALSE, freq.totals = FALSE)

ОБНОВЛЕНИЕ

Наконец-то понял - я не использовал достаточное количество аргументов в функции freq.Следующий код создает таблицу частот с приемлемой частотой:

cyl_freq <- freq(mtcars$cyl, report.nas = FALSE, totals=FALSE, cumul=FALSE, style = "rmarkdown", headings = FALSE);
view(cyl_freq)

и, если вам нужно создать несколько таблиц в нескольких столбцах, несколько _:

multiple_freq <- lapply(mtcars[c(2,8:11)], function(x) freq(x, report.nas = FALSE, totals=FALSE, cumul=FALSE, headings = FALSE));
view(multiple_freq)

1 Ответ

1 голос
/ 01 июля 2019

Это не использует пакет summarytools, но я думаю, что это может быть то, что вы ищете.

frtable <- table(mtcars$cyl)

percent <- prop.table(frtable)

dt <- cbind(frtable , percent) %>% set_colnames(c("Count", "Percent"))

DT::datatable(dt) %>% DT::formatPercentage('percent')

...