8
我想爲R中的階乘實驗創建一個無約束設計矩陣,下面的代碼給出了所需的矩陣。但是代碼需要單獨的model.matrix
命令來處理每個因素以及攔截項。我很好奇是否可以通過單一班輪獲得相同的結果。由於用於階乘實驗的無約束設計矩陣R
y <- c(55, 56, 57, 53, 54, 55, 51, 52, 53, 61, 62, 63)
N <- gl(n = 2, k = 6, length = 2 * 6
, labels = c("Low", "High")
, ordered = FALSE)
P <- gl(n = 2, k = 3, length = 2 * 6
, labels = c("Low", "High")
, ordered = FALSE)
Data <- data.frame(y, N, P)
X <-
cbind(
model.matrix(object = y ~ 1, data = Data)
, model.matrix(object = y ~ -1 + N, data = Data)
, model.matrix(object = y ~ -1 + P, data = Data)
, model.matrix(object = y ~ -1 + N:P, data = Data)
)
print(x = X)