model.matrix
関数を使用して作成しました。model.matrixの順序付けられた要素の列名はR
注文した因子データを使用すると、カラム名に接尾辞としてL
、Q
、C
が付きます。 これらの接尾辞は何を意味し、どのように因子レベルにマッピングされますか?この質問ではmodel.matrix
のヘルプファイルが不明です。
head(model.matrix(as.formula(~ ps),
model.frame(as.formula(~ ps),
data.frame(ps = factor(x = sample(x = c('none', '3XLT', '41X', '3X'),
size = 50,
replace = TRUE),
levels = c('3X', '3XLT', '41X', 'none'),
ordered = TRUE)))))
# (Intercept) ps.L ps.Q ps.C
# 1 1 -0.2236068 -0.5 0.6708204
# 2 1 0.6708204 0.5 0.2236068
# 3 1 0.6708204 0.5 0.2236068
# 4 1 0.2236068 -0.5 -0.6708204
# 5 1 0.6708204 0.5 0.2236068
# 6 1 -0.2236068 -0.5 0.6708204
私は順序付けられていない要素を使用すると、その列名による列のマッピングを簡単にトレースできます。
head(model.matrix(as.formula(~ ps),
model.frame(as.formula(~ ps),
data.frame(ps = factor(x = sample(x = c('none', '3XLT', '41X', '3X'),
size = 50,
replace = TRUE),
levels = c('3X', '3XLT', '41X', 'none'))))))
# (Intercept) ps3XLT ps41X psnone
# 1 1 0 0 1
# 2 1 1 0 0
# 3 1 0 0 1
# 4 1 1 0 0
# 5 1 0 0 0
# 6 1 1 0 0