3

我想使用我自己的 R 代码将 Mechanical Turk(或 Survey Monkey,或类似的基于网络的仪器)上的调查对象随机分配到特定条件。例如,受访者可能会回答五个背景问题,然后随机回答一个问题。我想使用背景数据,在其上运行我的 R 代码,然后立即将问题返回给受访者。(要清楚,我有一种特殊的方式我想在 R 中进行随机化,这与完全随机化或随机分配不同,例如,60% 分配给一个条件,40% 分配给另一个条件。)

关于如何将 R 代码集成到这样的基于 Web 的调查中的任何建议?

4

1 回答 1

2

您是否考虑过让 MTurk 查询您控制在其上运行 R 的 Web 服务器以使其随机化?然后,您可以只为 MTurk 提​​供一个带有 ID 代码的电子表格,将这些 ID 代码放在 Web 服务器的 URL 中,然后 Web 服务器可以跟踪它随机分配给哪些 ID。

此处的第 3 节演示了这可能是多么简单:http: //biostat.mc.vanderbilt.edu/wiki/pub/Main/RApacheProject/paper.pdf

另一个更面向最终用户的演练: http: //www.jstatsoft.org/v08/i10/paper

也可以看一下 Rweb,但这会不太安全。存在许多其他选择

基本上,您希望 Mechanical Turk 加载一个包含您的网页的框架。它请求的网页将嵌入一个 CGI 提交(例如,MT 加载一个带有 URL http://www.myserver.com/myproject.html?MTid=10473内容的框架)。然后您在 Web 服务器上的 R 脚本进行随机化,返回一个仅包含随机数的网页,并在 Web 服务器上记录 URL 中的 MTid 以及生成的随机数。最后,只需通过 MTid 将 Web 服务器的数据与 MT 数据合并。

于 2011-11-18T03:37:06.087 回答