ここで何が起こっているのか理解できません。数千行のデータフレームがあります。列の1つは「名前」であり、他の列にはさまざまな要素があります。各「名前」に属する一意の行(つまり、因子のセット)の数を数えようとしています。
スクリプトとして実行しているループは次のとおりです。
names<-as.matrix(unique(all.rows$name))
count<-matrix(1:length(names))
for (i in 1:length(names)) {
count[i]<-dim(unique(subset(all.rows,name==names[i])[,c(1,3,4,5)]))[1]
}
コンソールからforループの行を実行し、「i」を任意の数値(つまり、10、27、40、...)に置き換えると、正しいカウントが得られます。しかし、この行をforループ内で実行すると、最終的にはカウントがすべて同じになります。なぜ機能しないのかわかりません。何か案は?