我想使用我自己的R代码将Mechanical Turk (或survey Monkey,或类似的基于网络的工具)上的调查受访者随机分配到特定条件下。例如,受访者可能回答了五个背景问题,然后被暴露在一个随机问题中。我想使用背景数据,在上面运行我的R代码,然后立即将问题返回给受访者。(要明确的是,我有一种特殊的方法,我想在R中进行随机化,它不同于完全随机化或随机分配,例如,60%对一种情况,40%对另一种情况。)
对于如何将R代码集成到这样的基于web的调查中,有什么建议吗?
发布于 2011-11-18 11:37:06
您是否考虑过让MTurk查询您控制的web服务器并在其上运行R以获得其随机性?然后你可以给MTurk提供一个带有ID代码的电子表格,把这些ID代码放在网络服务器的网址中,网络服务器就可以跟踪它随机分配的ID。
这里的第3节演示了这可能有多简单:http://biostat.mc.vanderbilt.edu/wiki/pub/Main/RApacheProject/paper.pdf
另一个更面向最终用户的演练:http://www.jstatsoft.org/v08/i10/paper
也可以使用Rweb,但那就不那么安全了。许多other options exist。
基本上,你希望机械土耳其人加载一个框架,你的网页在它里面。它所请求的网页将嵌入一个CGI提交(例如,MT加载一个带有URL http://www.myserver.com/myproject.html?MTid=10473内容的框架)。然后,您在web服务器上的R脚本执行随机化,返回一个仅包含随机数的网页,并在web服务器上记录URL中的MTid以及生成的随机数。最后,只需通过MTid将web服务器的数据与MT数据合并。
https://stackoverflow.com/questions/8175823
复制相似问题