2 つのリスト (データ フレームの 2 行) を比較し、2 つのリスト間にいくつの違いがあるかを数えたいと思います。
例えば:
list1=a,b,c,a
list2=a,a,d,d
リスト 1 の 2 つの要素がリスト 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)
}