0
我创建了两个列表,名为list1的拳头有4个包含4位的元素,第二个list2包含1个包含4位的元素。我想比较列表,如果list1中的任何元素与list2中的唯一元素相同,那么我想从list1中删除该元素。我已经实现了下面的代码,但没有得到正确的结果。比较R中的列表元素
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)
}
}
请帮忙。
这个解决方案是否适合你?我是否正确地理解了'bin'函数应该做什么?如果没有,请通过编辑您的问题来给函数定义,我们可以再看一下。 – sparrow