是否有一个本机R函数将采用输入向量并返回相应的二进制矩阵,其中矩阵与输入向量中的唯一值具有相同的列数?
例如,给定x <- 1:3,我想返回以下矩阵:
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 1 0
[3,] 0 0 1
Run Code Online (Sandbox Code Playgroud)
函数contrasts接近,但我似乎无法绕过返回的n-1列:
> contrasts(as.factor(x))
2 3
1 0 0
2 1 0
3 0 1
Run Code Online (Sandbox Code Playgroud) r ×1