Cha*_*dra 5 binary r matrix binary-matrix
如何为'i'变量X的所有可能排列生成二进制矩阵,其中"i"可以是1和无穷大之间的任何数字.结果矩阵将具有2 ^ i个唯一行.
对于i = 2,变量x1,x2各自的可能值为1或0,因此得到的矩阵将是:
X1 X2
0 0
0 1
1 0
1 1
Run Code Online (Sandbox Code Playgroud)
R中是否有任何函数可以生成?
我试过以下功能:
matrix(rbinom(160, 1, 0.5),ncol=5,nrow=(2^5))
Run Code Online (Sandbox Code Playgroud)
但结果并未显示所有可能的值.
您可以使用expand.grid
:
expand.grid(c(0,1),c(0,1))
Var1 Var2
1 0 0
2 1 0
3 0 1
4 1 1
Run Code Online (Sandbox Code Playgroud)
一般而言,以5列为例m
:
m <- as.data.frame(matrix(rbinom(5*2, 1, 0.5),ncol=5))
V1 V2 V3 V4 V5
1 0 1 1 0 0
2 0 1 1 0 0
dim(expand.grid(m))
32 5
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4341 次 |
最近记录: |