我想使用我自己的 R 代码将 Mechanical Turk(或 Survey Monkey,或类似的基于网络的仪器)上的调查对象随机分配到特定条件。例如,受访者可能会回答五个背景问题,然后随机回答一个问题。我想使用背景数据,在其上运行我的 R 代码,然后立即将问题返回给受访者。(要清楚,我有一种特殊的方式我想在 R 中进行随机化,这与完全随机化或随机分配不同,例如,60% 分配给一个条件,40% 分配给另一个条件。)
关于如何将 R 代码集成到这样的基于 Web 的调查中的任何建议?
我想使用我自己的 R 代码将 Mechanical Turk(或 Survey Monkey,或类似的基于网络的仪器)上的调查对象随机分配到特定条件。例如,受访者可能会回答五个背景问题,然后随机回答一个问题。我想使用背景数据,在其上运行我的 R 代码,然后立即将问题返回给受访者。(要清楚,我有一种特殊的方式我想在 R 中进行随机化,这与完全随机化或随机分配不同,例如,60% 分配给一个条件,40% 分配给另一个条件。)
关于如何将 R 代码集成到这样的基于 Web 的调查中的任何建议?
您是否考虑过让 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 数据合并。