R ではmodel.matrix()
、たとえば次のような設計行列を作成するために使用できます。
grp.ids = as.factor(c(rep(1,8), rep(2,4), rep(3,2)))
x = model.matrix(~grp.ids)
計画行列 を与えるx
:
(Intercept) grp.ids2 grp.ids3
1 1 0 0
2 1 0 0
3 1 0 0
4 1 0 0
5 1 0 0
6 1 0 0
7 1 0 0
8 1 0 0
9 1 1 0
10 1 1 0
11 1 1 0
12 1 1 0
13 1 0 1
14 1 0 1
attr(,"assign")
[1] 0 1 1
attr(,"contrasts")
attr(,"contrasts")$grp.ids
[1] "contr.treatment"
ただし、今、上記のような計画行列が与えられ、何らかの方法で操作してx
「グループ化ベクトル」を取得したいと考えています。どうやってやるの?ありがとう!grp.ids
x