これはとても簡単だと思っていましたが、とても難しいことがわかりました。それは単純な問題です: 私は名前のベクトルを持っています:
[1] David David David Nathan Holly Holly Holly Holly
[9] Holly Sue Sue Sue Sue Sue Rene Michelle
[17] Michelle Michelle Jennie Jennie Jennie Jennie
各名前が同じインデックスを取得するように、インデックスのベクトルを作成したい:
[1] 1 1 1 2 3 3 3 3 3 4 4 4 4 4 5 6 6 6 7 7 7 7
を使用して各名前の番号を取得しました
bar <- ddply(df, .(Rater.Name), summarize, rater.n=sum(!is.na(Rater.Name)))
私は試した
lapply(bar$Rater.Name, rep(1:7, bar$rater.n))
およびouter()、by()などの他のすべての種類のもの。どれも機能しませんでした。不器用な for ループを使用してしまいましたが、それを行うにはもっと「R に似た」方法があるはずです。誰でも方法を提案できますか?