99问答网
所有问题
R语言 如何得到每位数字均为1或0的八位向量的全部组合?
举个例子 x <- c(0,1,0,0,0,1,0,0),除了全为0这种情况,要得到所有其他255种组合
举报该问题
推荐答案 2014-03-09
实际上是一个二进制的实现
biset<-function(n){
one<-c(rep(0,n-1),1)
result<-one
final<-vector()
for(i in 1:(2^n-2)){
result<-result+one
while(sum(result==2)>0){
id<-which(result==2)
result[id-1]<-result[id-1]+1
result[id]<-0
}
final<-rbind(final,result)
}
dimnames(cc)[[1]]=NULL
return(rbind(one,final))
}
然后在控制台输入 >biset(8)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WXBzOzjzvveO7XzBvvO.html
相似回答
大家正在搜
相关问题
LSTM的三个门的输出,是0-1之间的数字,还是0-1之间的...
R语言中怎么定义只有0和1的向量
如何使用R语言统计矩阵的一列中数值等于1的元素个数
r语言中,如何计算向量里不同元素的个数
用R语言编写,编写程序分别产生100个均值为0标准差为1的正...
R语言能不能生成一个向量,每个向量元素是自定义的类
r语言 如何创建向量
如何用R语言生成10个0至1之间随机数且要求他们的和为1?