R:对所有可能的结果独特的二进制矩阵 [英] R:Binary matrix for all possible unique results
本文介绍了R:对所有可能的结果独特的二进制矩阵的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何产生的所有可能的二进制矩阵
'我'变量X,排列其中,我可以是任何
1和无限之间的数字。结式矩阵将有2 ^我唯一行。
How to generate a binary matrix for all possible permutations of 'i' variables X, where " i " can be any number between 1 and infinite. Resultant matrix will have 2^ i unique rows.
有关设为i = 2,变量x1,x2各自为1或0的可能值,
这样所得到的矩阵将是:
For i=2 , variables x1, x2 each with a possible value of 1 or 0, so the resultant matrix would be:
X1 X2
0 0
0 1
1 0
1 1
有R中的函数生成?
Is there any function in R to generate ?
我试着用下面的功能:
matrix(rbinom(160, 1, 0.5),ncol=5,nrow=(2^5))
但结果不显示所有可能的值。
But the result does not show all possible values.
推荐答案
您可以使用 expand.grid
:
expand.grid(c(0,1),c(0,1))
Var1 Var2
1 0 0
2 1 0
3 0 1
4 1 1
更一般地,具有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
这篇关于R:对所有可能的结果独特的二进制矩阵的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文