2014-07-10 7 views
0

Давайте предположим, что у меня есть следующий кадр данных:Fuzzy Качественного сравнительного анализа

mydata <- data.frame(cond1=c(0.9,0.6,0.9,0.5,0.2,0.2,0.9,0.7,0.1,0.1,0.6), 
        cond2=c(0.7,0.7,0.2,0.9,0.9,0.2,0.2,0.9,0.3,0.4,0.9), 
        cond3=c(0.8,0.9,1,0.3,0.6,0.2,0.3,0.1,0.9,0.1,1), 
        outcome=c(1,0.9,0.8,0.5,0.9,0.5,0.3,0.6,0.4,0.3,0.2)) 

загружает QCA libray для нечеткого качественного сравнительного анализа:

library(QCA) 

Тогда я построить де таблицу истинности:

TT <- truthTable(mydata, outcome = "outcome", incl.cut1 = 0.85, 
        show.cases = TRUE, sort.by = c("incl", "n")) 

И никаких проблем, но когда я пытаюсь получить булевую минимизацию для сложных решений на, используя следующий код:

SC <- eqmcc(TT,details = T, show.cases = T) 

Я всегда получаю сообщение об ошибке:

Error in `[.data.frame`(data, , outcome) : undefined columns selected 

Что я делаю неправильно?

Спасибо.

ответ

1

В этой функции, похоже, есть ошибка. В какой-то момент он, кажется, преобразует имя результата во все верхние регистры. Так что если вы измените свое имя столбца в data.frame и столбец используется в truthTable в верхний регистр «РЕЗУЛЬТАТ», кажется, работает

library(QCA) 
mydata <- data.frame(cond1=c(0.9,0.6,0.9,0.5,0.2,0.2,0.9,0.7,0.1,0.1,0.6), 
        cond2=c(0.7,0.7,0.2,0.9,0.9,0.2,0.2,0.9,0.3,0.4,0.9), 
        cond3=c(0.8,0.9,1,0.3,0.6,0.2,0.3,0.1,0.9,0.1,1), 
        OUTCOME=c(1,0.9,0.8,0.5,0.9,0.5,0.3,0.6,0.4,0.3,0.2)) 


TT <- truthTable(mydata, outcome = "OUTCOME", incl.cut1 = 0.85, 
        show.cases = TRUE, sort.by = c("incl", "n")) 

eqmcc(TT,details = T, show.cases = T) 

Это производит

n OUT = 1/0/C: 7/3/0 
    Total  : 10 

Number of multiple-covered cases: 3 

M1: COND3 + COND1*COND2 => OUTCOME 

       incl cov.r cov.u cases 
---------------------------------------------------- 
1 COND3  0.758 0.734 0.281 3; 5; 1,2,11; 9 
2 COND1*COND2 0.878 0.562 0.109 8; 1,2,11 
---------------------------------------------------- 
    M1   0.771 0.844 
0

После контакта пакета разработчик, он сказал мне, что это ошибка, и это фиксируется в последнем билде QCA:

https://r-forge.r-project.org/R/?group_id=885

Затем я попытался с последней сборкой и теперь это работает как шарм.

 Смежные вопросы

  • Нет связанных вопросов^_^