apply.BORDA {RMCDA} | R Documentation |
Function to apply BORDA method to data
Description
This function implements a simple Borda count approach for a decision matrix. It computes a rank for each criterion and then sums these ranks for each alternative. By specifying which columns are beneficial (i.e., higher values preferred), it automatically treats the remaining columns as non-beneficial (i.e., lower values preferred).
Usage
apply.BORDA(mat, beneficial.vector)
Arguments
mat |
A numeric matrix or data frame. Rows represent alternatives, columns represent criteria. |
beneficial.vector |
An integer vector containing the column indices of criteria that are beneficial (profit). All other columns are treated as non-beneficial (cost). |
Value
A numeric vector of total Borda scores for each alternative, in the original row order.
Examples
# Create a small decision matrix (4 alternatives x 3 criteria)
mat <- matrix(c(
5, 9, 2,
7, 3, 8,
6, 5, 4,
4, 7, 9
), nrow = 4, byrow = TRUE)
beneficial.vector <- c(1, 3)
borda_scores <- apply.BORDA(mat, beneficial.vector)
borda_scores
[Package RMCDA version 0.3 Index]