【发布时间】:2016-06-08 18:53:45
【问题描述】:
我创建了两个列表,第一个名为 list1 的列表有 4 个包含 4 位的元素,第二个列表 2 包含 1 个 4 位的元素。我想比较列表,如果 list1 中的任何元素与 list2 中的唯一元素相同,那么我想从 list1 中删除该元素。我已经实现了以下代码,但没有得到正确的结果。
list1<-c()
n<-4
#Creating list1 with 4 vectors having 4 bits each
for(i in 1:5)
{
rndno<-round(runif(1, 1, 2^n -1),0)
bn<-bin(rndno)
pad<-rep.int(0,n-length(bn))
bn<-c(pad,bn)
list1<-rbind(list1,bn)
}
list2<-c()
rndno<-round(runif(1, 1, 2^n -1),0)
bn<-bin(rndno)
pad<-rep.int(0,n-length(bn))
bn<-c(pad,bn)
list2<-rbind(list2,bn)
for(i in 1:nrow(k))
{
if(list2[1,] == list2[i,])
{
print(i)
}
}
请帮忙。
【问题讨论】: