我想比较两个列表(数据框的两行)并计算两个列表之间有多少差异。
例如:
list1=a,b,c,a
list2=a,a,d,d
列表 1 的两个元素在列表 2 中
我可以通过循环和求和来做到这一点,但效率很低。R中有什么功能可以做到这一点吗?
我检查了 setdiff 和 compare 包,但没有找到任何帮助。
谢谢你的想法,
文森特
我的功能如下:
NRebalancing=function(NamePresent)
{
Nbexchange=NamePresent[,2]
Nbexchange=NamePresent[1,2]=0
for (i in 2:nrow(NamePresent))
{
print(i)
compteur=0
NameNeeded=NamePresent[i,]
NameNeeded=unique(NameNeeded)
NameNeeded=na.omit(NameNeeded)
for(j in 2:length(NameNeeded))
#j=1 correspond a une date
{
compteur = compteur+(abs(sum(NamePresent[i,]==as.character(NameNeeded[j]))-sum(NamePresent[i-1,]==as.character(NameNeeded[j]))))
}
Nbexchange[i]=compteur
}
return(Nbexchange)
}