2013-08-27 1 views
1

Я пытаюсь написать R-код для совместного исследования на основе выбора. я могу создать факторный дизайн с использованием AlgDesign или слитной - однако, есть комбинации уровней атрибутов, которые не должны быть вместе Используя пример из Интернета:Создание дробного факториала в R без запрещенных пар

#Creating a full factorial design 
library(AlgDesign) 
ffd <- gen.factorial(c(2,2,4), varNames=c("Discount","Amount","Price"), factors="all") 
ffd 

    Discount Amount Price 
1 1  1  1 
2 2  1  1 
3 1  2  1 
4 2  2  1 
5 1  1  2 
6 2  1  2 
7 1  2  2 
8 2  2  2 
9 1  1  3 
10 2  1  3 
11 1  2  3 
12 2  2  3 
13 1  1  4 
14 2  1  4 
15 1  2  4 
16 2  2  4 

Но что, если «Дисконт» 2 ("нет скидка ") никогда не должны сочетаться с« суммой »1 (« скидка 20% »)

Есть ли способ рассказать AlgDesign или совместный или какой-либо другой факторный дизайн, чтобы удалить любые запрещенные пары из дизайна?

Любые советы будут оценены.

ответ

2

Вы всегда можете создать ffd, как вы это сделали, а затем удалить строки, соответствующие вашим критериям, например. ffd$Discount == 2 & ffd$Amount==1. Простой иш способ сохранить все строки, которые не удовлетворяют условию:

ffd<-ffd[(ffd$Discount != 2 | ffd$Amount != 1),] 

Повторите для каждого условия вы хотите отказаться.

+0

спасибо за это, проблема решена! – DrPaulVella

+0

@ пользователь2430558 если это сработало, проверьте ответ как принято. благодаря –