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_string
A normalized vector of strings of the same length as
string
.count_class
A vector of the same length as
string
with the number of possible equivalent strings whenstring
is normalized and consideringalphabet
.alternations
A 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)