compare_alternatives {DEXiR} | R Documentation |
Compare Alternatives Analysis: Compare alternative
with each of alternatives
.
Display only values that differ and, optionally when compare = TRUE
, include
preference-relational operators.
compare_alternatives(
model,
alternative,
alternatives = NULL,
root = NULL,
compare = TRUE,
deep = TRUE,
print = TRUE,
as_character = FALSE,
round = NULL,
id = NULL,
evaluate = FALSE,
...
)
model |
A DexiModel object. Required. |
alternative |
Either a |
alternatives |
Either a |
root |
Optional DexiAttribute object.
When specified, only attributes that affect |
compare |
|
deep |
|
print |
|
as_character |
|
round |
An integer number, argument to |
id |
|
evaluate |
|
... |
Optional parameters for |
Returns or prints a data.frame
consisting of columns:
id
(if requested), structure
(if requested),
values of alternative
and comparison results for each alternative from alternatives
.
compare_two_alternatives()
, evaluate()
# Load "Car.dxi"
CarDxi <- system.file("extdata", "Car.dxi", package = "DEXiR")
Car <- read_dexi(CarDxi)
# Extend Car$alternatives
car3 <- set_alternative(Car, Car$alternatives[2,], name = "Car3", LUGGAGE = 2)
Car$alternatives[3,] <- car3
car4 <- set_alternative(Car, Car$alternatives[2,], name = "Car4", LUGGAGE = 1)
# Compare Car1 with the other two, varying some arguments
compare_alternatives(Car, 1, evaluate=TRUE, compare=FALSE)
compare_alternatives(Car, 1, evaluate=TRUE, compare=TRUE)
compare_alternatives(Car, 1, evaluate=TRUE, compare=TRUE, deep=FALSE)
# Compare Car2 with Car1
compare_alternatives(Car, 2, 1)
# Compare car3 with Car1 and Car2
compare_alternatives(Car, car3, 1:2)
# Compare car4 with Car$alternatives
compare_alternatives(Car, car4)
# Compare Car$alternatives[1,] with car3
compare_alternatives(Car, 1, car3)
compare_alternatives(Car, Car$alternatives[1,], car3)