プレーヤーA、B、C、D、E、Fがあり、データフレームDが各行にプレーヤーラベルがあり、複数の行があります。すべてのプレイヤーが順番に最初の観測を見つけるための効率的な方法R
明らかにD:length(unique(D$names))
で指定されたチームの一意の数が獲得されるインデックスを探したいと思います。
たとえば、最初の6行にA、B、C、D、E、Fという名前があるとします。この場合、インデックス= 6です。ただし、A、B、C、 D、A、E、Fの場合、インデックス= 7となります。私はこのため、6時開始*行の最小数は
を必要とする、私はR.で一致機能を使用して、より良い解決策があると思い
for(i in 6:60){
if (length(unique(D$Team[1:i]))==length(unique(D$Team)))
{
print(i)
break
}
}
:私はfollwong 不格好コードをやりました
match(length(unique(D$Team)[i]),length(unique(D$Team)))
てみ 'MAX(マッチ(ユニーク(D $チーム)、D $チーム))' – nicola