compare_values_on_scale(1, 2, NULL) # NA
compare_values_on_scale(2, 1, "") # NA
compare_values_on_scale(1, 2, NULL, force_compare = TRUE) # -1
compare_values_on_scale(2, 1, "", force_compare = TRUE) # +1
scl <- DexiDiscreteScale(values = c("a", "b", "c"))
compare_values_on_scale(1, 1, scl) # 0
compare_values_on_scale(1, 2, scl) # -1
compare_values_on_scale(3, 2, scl) # +1
compare_values_on_scale(c(1, 2), c(1, 2), scl) # 0
compare_values_on_scale(c(1, 2), c(2, 3), scl) # NA
scl <- DexiDiscreteScale(order = "descending", values = c("a", "b", "c"))
compare_values_on_scale(1, 1, scl) # 0
compare_values_on_scale(1, 2, scl) # +1
compare_values_on_scale(3, 2, scl) # -1
compare_values_on_scale(c(1, 2), c(1, 2), scl) # 0
compare_values_on_scale(c(1, 2), c(2, 3), scl) # NA
scl <- DexiDiscreteScale(order = "none", values = c("a", "b", "c"))
compare_values_on_scale(1, 1, scl) # 0
compare_values_on_scale(1, 2, scl) # NA
compare_values_on_scale(3, 2, scl) # NA
compare_values_on_scale(c(1, 2), c(1, 2), scl) # 0
compare_values_on_scale(c(1, 2), c(2, 3), scl) # NA
Run the code above in your browser using DataLab