Learn R Programming

deaR (version 1.0)

read_data_fuzzy: read_data_fuzzy

Description

This function creates, from a data frame, a deadata_fuzzy structure, which is as list with fields input, output and dmunames. At the same time, input and output are lists with fields mL, mR, dL and dR. Figure: fuzzynumbers.jpg

Usage

read_data_fuzzy(datadea,
             dmus,
             inputs.mL,
             inputs.mR = NULL,
             inputs.dL = NULL,
             inputs.dR = NULL,
             outputs.mL,
             outputs.mR = NULL,
             outputs.dL = NULL,
             outputs.dR = NULL,
             nc_inputs = NULL,
             nc_outputs = NULL,
             nd_inputs = NULL,
             nd_outputs = NULL,
             ud_inputs = NULL,
             ud_outputs = NULL)

Arguments

datadea

Data frame, the data.

dmus

Where are (column) the DMUs in datadea.

inputs.mL

Where are (columns) the mL of fuzzy inputs in datadea. If an input is not fuzzy or triangular, we put the value or m respectively.

inputs.mR

Where are (columns) the mR of fuzzy inputs in datadea. If an input is not fuzzy or triangular, we put NA.

inputs.dL

Where are (columns) the dL of fuzzy inputs in datadea. If an input is symmetric, we put d. If an input is not fuzzy or rectangular, we put NA.

inputs.dR

Where are (columns) the dR of fuzzy inputs in datadea. If an input is not fuzzy or symmetric, we put NA.

outputs.mL

Where are (columns) the mL of fuzzy outputs in datadea. If an output is not fuzzy or triangular, we put the value or m respectively.

outputs.mR

Where are (columns) the mR of fuzzy outputs in datadea. If an output is not fuzzy or triangular, we put NA.

outputs.dL

Where are (columns) the dL of fuzzy outputs in datadea. If an output is symmetric, we put d. If an output is not fuzzy or rectangular, we put NA.

outputs.dR

Where are (columns) the dR of fuzzy outputs in datadea. If an output is not fuzzy or symmetric, we put NA.

nc_inputs

A numeric vector containing non-controllable inputs.

nc_outputs

A numeric vector containing non-controllable outputs.

nd_inputs

A numeric vector containing non-discretionary inputs.

nd_outputs

A numeric vector containing non-discretionary outputs.

ud_inputs

A numeric vector containing undesirable (good) inputs.

ud_outputs

A numeric vector containing undesirable (bad) outputs.

Value

An object of class deadata_fuzzy.

Examples

Run this code
# NOT RUN {
# Example 1. If inputs and/or outputs are symmetric triangular fuzzy numbers
data("Leon2003")
data_example <- read_data_fuzzy(datadea = Leon2003, 
                                dmus = 1,
                                inputs.mL = 2,
                                inputs.dL = 3,
                                outputs.mL = 4,
                                outputs.dL = 5)
# Example 2. If inputs and/or outputs are non-symmetric triangular fuzzy numbers
data("Kao_Liu_2003")
data_example <- read_data_fuzzy(Kao_Liu_2003, 
                                dmus = 1, 
                                inputs.mL = 2, 
                                outputs.mL = 3:7, 
                                outputs.dL = c(NA, NA, 8, NA, 10),
                                outputs.dR = c(NA, NA, 9, NA, 11))
                                
# }

Run the code above in your browser using DataLab