if else ステートメントを使用して for ループを作成しようとしています。私のコードは次のようになります。
for(i in 1:length(assignmentlist[,1]))
{if assignmentlist$Approve[i]=="1"
{ApproveAssignment(assignments=assignmentlist$AssignmentId[i],sandbox=T)}
else {RejectAssignment(assignments=assignmentlist$AssignmentId[i],sandbox=T)}}
一方、「割り当てリスト」は次のようになります
> assignmentlist
AssignmentId Approve
1 5135 1
2 8963 0
3 6823 0
4 3287 1
基本的に、「承認」列に「1」があるすべてのエントリに対して「ApproveAssignment」関数を実行したいと思います。問題は、 ApproveAssignment 関数内で同じインデックス (同じ i) を使用したいということです。残念ながら、これはうまくいかないようです。この問題を回避する穏やかな方法はありますか?
編集: Approve Assignment 関数は、API を介して Mechanical Turk の特定の割り当てを承認する関数であり、MTurkR パッケージの一部です。
どんな助けでも大歓迎です!