R 中 Mechanical Turk 细分的资格类型 ID
Qualification Type Id for subdivison in Mechanical Turk in R
写州名和国家名的资格类型 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
,那么我只能写国家名称。我也想在其中添加州名。
如果你有 >= MTurkR v0.6.11,你可以很容易地做到这一点:
GenerateQualificationRequirement("Locale","==","US-NJ")
此版本尚未在 CRAN 上,因此您需要在 2015 年 10 月 26 日从 GitHub 安装:
library("devtools")
install_github("leeper/MTurkR")
请注意 there also appears to be a problem with the AWS API 这将导致失败。如果您收到如下错误:
Error (AWS.MechanicalTurk.InvalidParameterValue): The value "2013-11-15 or earlier" is not valid for the parameter WSDL.version. Expected values 2013-11-15. You are attempting to use a feature that's unsupported in the WSDL version you've requested. Please use the current WSDL version: 2013-11-15. (1445850568005 s)
然后将显式 version
参数传递给 CreateHIT()
函数:
CreateHIT(your arguments, version = "2014-08-15")
直到问题解决。
写州名和国家名的资格类型 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
,那么我只能写国家名称。我也想在其中添加州名。
如果你有 >= MTurkR v0.6.11,你可以很容易地做到这一点:
GenerateQualificationRequirement("Locale","==","US-NJ")
此版本尚未在 CRAN 上,因此您需要在 2015 年 10 月 26 日从 GitHub 安装:
library("devtools")
install_github("leeper/MTurkR")
请注意 there also appears to be a problem with the AWS API 这将导致失败。如果您收到如下错误:
Error (AWS.MechanicalTurk.InvalidParameterValue): The value "2013-11-15 or earlier" is not valid for the parameter WSDL.version. Expected values 2013-11-15. You are attempting to use a feature that's unsupported in the WSDL version you've requested. Please use the current WSDL version: 2013-11-15. (1445850568005 s)
然后将显式 version
参数传递给 CreateHIT()
函数:
CreateHIT(your arguments, version = "2014-08-15")
直到问题解决。