R的Mechanical Turk中的细分类型ID

时间:2015-10-23 19:29:01

标签: r mechanicalturk

编写州名和国家名称的资格类型ID是什么:

  qualReqs = paste(
  # Set Location to US only
  GenerateQualificationRequirement(
    "Locale","==","US-NJ"),
  sep="" )
newHIT = CreateHIT(
  # layoutid in sandbox:
  hitlayoutid="XXX",
  annotation = "Survey23-Oct",
  assignments = "5",
  title="Survey-23-Oct",
  description="XXXX",
  reward=".10",
  duration=seconds(hours=4),
  expiration=seconds(days=7),
  keywords="XXXX",
  auto.approval.delay=seconds(days=15),
  qual.req=qualReqs
)

这是我使用的代码,我收到错误。

错误(AWS.InvalidEnumeratedParameter):您为区域设置ISO 3166-1 alpha-2国家/地区代码指定的值“US-NJ”无效。预期值[AD,AE,AF,AG,AI,AL,AM,AN,AO,AQ,AR,AS,AT,AU,AW,AX,AZ,BA,BB,BD,BE,BF,BG,BH ,BI,BJ,BM,BN,BO,BR,BS,BT,BV,BW,BY,BZ,CA,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,CR ,CS,CU,CV,CX,CY,CZ,DE,DJ,DK,DM,DO,DZ,EC,EE,EG,EH,ER,ES,ET,FI,FJ,FK,FM,

如果我使用资格类型ID:00000000000000000071,那么我只能写国家名称。我还想在其中添加州名。

1 个答案:

答案 0 :(得分:0)

如果你有> = MTurkR v0.6.11,你可以很容易地做到这一点:

String.format("%s %02.2f - ", example.getName(), example.getDouble());

此版本尚未在CRAN上,因此您需要在2015年10月26日起从GitHub安装:

GenerateQualificationRequirement("Locale","==","US-NJ")

请注意导致此失败的there also appears to be a problem with the AWS API。如果收到错误,例如:

  

错误(AWS.MechanicalTurk.InvalidParameterValue):值" 2013-11-15或更早版本"对参数WSDL.version无效。预期值2013-11-15。您试图使用您所请求的WSDL版本中不支持的功能。请使用当前的WSDL版本:2013-11-15。 (1445850568005 s)

然后将明确的library("devtools") install_github("leeper/MTurkR") 参数传递给version函数:

CreateHIT()

直到这个问题得到解决。