Test For and Identify Categorical or Continuous Values






This collection of methods and utilities allows for a working withvectors at a higher level abstraction, i.e. by whether they arecategorical (nominal) or continous. The functions allow for testing,identifying, selecting, mutating,etc. and work with bothatomic vectors and recursive objects (table and list-like) objects in atidyverse compliant way.
You can install from CRAN with:
install.packages("catcont")
You can install catcont from github with:
# install.packages("devtools")devtools::install_github("decisionpatterns/catcont")
is_cat(letters) # TRUEis_cat(factor(letters)) # TRUEis_cat(TRUE) # TRUEis_cat(FALSE) # TRUEis_cat(1:10) # FALSEis_cat(rnorm(10)) # FALSEis_cat( Sys.Date() ) # FALSEis_cat( complex(1,2) ) # FALSE is_cont(letters) # FALSEis_cont(factor(letters)) # FALSEis_cont(TRUE) # FALSEis_cont(FALSE) # FALSEis_cont(1:10) # TRUEis_cont(rnorm(10)) # TRUEis_cont( Sys.Date() ) # TRUEis_cont( complex(1,2) ) # TRUE
# Atomic cat_cont(1:10)cat_cont(letters) # Recursive cat_cont(iris) which_cat(iris)which_cat( iris, names=TRUE ) which_cont(iris)which_cont( iris, names=TRUE )
iris %>% select_cat()iris %>% select_cont()
iris %>% mutate_if_cat(...)iris %>% mutate_if_cont(...)