Remove constant columns from a data.frame or matrix.
Arguments
- dat
the input data.frame or matrix.
- na.rm
should
NA
values be removed when considering whether a column is constant? The default value ofFALSE
will result in a column not being removed if it's a mix of a single value andNA
.- quiet
Should messages be suppressed (
TRUE
) or printed (FALSE
) indicating the summary of empty columns or rows removed?
See also
remove_empty()
for removing empty
columns or rows.
Other remove functions:
remove_empty()
Examples
remove_constant(data.frame(A = 1, B = 1:3))
#> B
#> 1 1
#> 2 2
#> 3 3
# To find the columns that are constant
data.frame(A = 1, B = 1:3) %>%
dplyr::select(!dplyr::all_of(names(remove_constant(.)))) %>%
unique()
#> A
#> 1 1