При использовании пакета QCA мы обычно используем ifelse
для замены столбцов набора данных с помощью дихотомизированных значений. Но я считаю уродливым использовать вложенные ifelse
с при работе с нечеткими множествами.Заявление о замене ifelse при работе с векторами
Есть ли способ использовать оператор case? switch
предназначен только для потока управления и не имеет отношения к векторам.
Например:
DDDfz $VIES <- ifelse (DDD $vies == "p", 1, 0)
в порядке, но
DDDfz $TIPO <- switch (DDD $tipo, "PD", 0, "PL", 0.5, "MP", 1)
Error in switch(DDD$tipo, "PD", 0, "PL", 0.5, "MP", 1) :
EXPR deve ser um vetor de comprimento 1