1

我正在尝试为基于选择的联合研究编写 R 代码。我可以使用 AlgDesign 或联合创建因子设计 - 但是,存在不应在一起的属性级别组合使用来自网络的示例:

#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 或联合或其他一些因子设计从设计中删除任何禁止的对?

任何意见,将不胜感激。

4

1 回答 1

2

您总是可以ffd像在那里那样生成,然后删除符合您的条件的行,例如ffd$Discount == 2 & ffd$Amount==1. 简单的方法是保留所有不满足条件的行:

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

对您要拒绝的每个条件重复此操作。

于 2013-08-27T11:43:46.647 回答