Crosstable is reporting "Error: Error in argument 'x='. Expecting object of class 'gtsummary'"
It was working earlier, but did an update of packages and it look like the depreciation of as_flextable() in gtsummary 1.3.3 may have broken something. Any suggestions for how to proceed from here?
Using example 1 from https://danchaltiel.github.io/crosstable/#:~:text=Crosstable%20is%20a%20package%20centered,officer%20to%20create%20automatized%20reports.
library(crosstable) ct1 = crosstable(mtcars2, c(disp, vs), by=am, total="both",
-
percent_pattern="{n} ({p_row}/{p_col})", percent_digits=0) %>%
-
as_flextable()
Error:
! as_flextable()
was deprecated in gtsummary 1.3.3 and is now defunct.
ℹ Please use as_flex_table()
instead.
ℹ The as_flextable()
function graduated from 'Experimental' status in v1.3.3. The function's name was changed to avoid a name conflict with
flextable::as_flextable()
. If you are trying to use the function from {flextable}, for the time being, use the double colon notation when both
{gtsummary} and {flextable} are loaded, e.g. flextable::as_flextable(...)
.
Run rlang::last_error()
to see where the error occurred.
ct1 Error: object 'ct1' not found
Ok, that made sense, so replaced with as_flex_table() and...
library(crosstable) ct1 = crosstable(mtcars2, c(disp, vs), by=am, total="both",
-
percent_pattern="{n} ({p_row}/{p_col})", percent_digits=0) %>%
-
as_flex_table()
Error: Error in argument 'x='. Expecting object of class 'gtsummary'
ct1 Error: object 'ct1' not found