| normalize_string {acss} | R Documentation |
Helper functions for calculating cognitive complexity.
Description
normalize_string takes a character vector and normalizes its input using the symbols 0, 1, 2...9. count_class takes a character vector and an integer alphabet (with the restriction that the number of different symbols in the character vector doesn't exceed alphabet) and returns the total number of strings that are equivalent to the input when normalized and considering alphabet. alternations returns the number of alternations of symbols in a string.
Usage
normalize_string(string)
count_class(string, alphabet)
alternations(string, proportion = FALSE)
Arguments
string |
|
alphabet |
|
proportion |
|
Details
nothing yet.
Value
normalize_stringA normalized vector of strings of the same length as
string.count_classA vector of the same length as
stringwith the number of possible equivalent strings whenstringis normalized and consideringalphabet.alternationsA vector with the number (or proprtion) of alternations of the same length as
string
Examples
#normalize_string:
normalize_string(c("HUHHEGGTE", "EGGHHU"))
normalize_string("293948837163536")
# count_class
count_class("010011",2)
count_class("332120",4)
count_class(c("HUHHEGGTE", "EGGHHU"), 5)
count_class(c("HUHHEGGTE", "EGGHHU"), 6)
# alternations:
alternations("0010233")
alternations("0010233", proportion = TRUE)
alternations(c("HUHHEGGTE", "EGGHHU"))
alternations(c("HUHHEGGTE", "EGGHHU"), proportion = TRUE)