我正在尝试使用 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”如下所示
> assignmentlist
AssignmentId Approve
1 5135 1
2 8963 0
3 6823 0
4 3287 1
基本上我想为“批准”列中所有具有“1”的条目执行“批准分配”功能。问题是,我想在 ApproveAssignment 函数中使用相同的索引(相同的 i )。不幸的是,这似乎不起作用。有没有人有温和的方法来避免这个问题?
编辑:Approve Assignment 功能是通过 API 批准 Mechanical Turk 的特定分配的功能,并且是 MTurkR 包的一部分
非常感谢您的任何帮助!