【发布时间】:2015-11-02 10:40:43
【问题描述】:
说明 我有 2 个分类变量,我想将它们变成列 - 每个类别正好有一列
进展 实现这一目标的简单代码:
d.data <- data.frame(a=as.factor(c("some1","some2","some3")), b = as.factor(c("other1","other3","other2")))
d.data.new <- data.frame(model.matrix(~a -1 + b -1, data=d.data))
names(d.data.new)
[1] “asome1” “asome2” “asome3” “bother2” “bother3”
“-1”仅适用于由整个 3 个级别表示的“a”变量,但“b”只有两个 - 我需要整个 3。 在这种情况下,对于 model.matrix 中的 {formula} ,“-1”是如何工作的
【问题讨论】:
标签: r categorical-data