2011-11-17 42 views
3

我想使用我自己的R代碼將調查對象隨機分配到Mechanical Turk(或Survey Monkey,或類似的基於網絡的儀器)以適應特定條件。例如,受訪者可能回答五個背景問題,然後暴露於一個隨機問題。我想使用背景數據,在其上運行我的R代碼,並立即將問題返回給答覆者。 (需要說明的是,我有一種特殊的方式,我想在R中進行隨機化,這種方式不同於完全隨機化或隨機分配,例如,60%到一個條件,40%到另一個。)將R代碼集成到Mechanical Turk(例如)任務中的技巧?

如何將R代碼整合到這樣的基於網絡的調查中?

回答

2

你有沒有考慮過MTurk查詢一個Web服務器,你可以控制其上的R運行以獲得它的隨機化?然後,您只需向MTurk提供帶有ID代碼的電子表格,將這些ID代碼放入網絡服務器的URL中,Web服務器就可以跟蹤隨機分配給哪些ID。

的多麼簡單,這可能是一個演示是在第3節在這裏: http://biostat.mc.vanderbilt.edu/wiki/pub/Main/RApacheProject/paper.pdf

另一個更最終用戶爲導向的演練: http://www.jstatsoft.org/v08/i10/paper

還可以看Rweb,但這是不太安全。很多other options exist

基本上你想要Mechanical Turk在你的網頁中加載一個框架。它所請求的網頁將嵌入一個CGI提交(例如,MT加載一個包含URL http://www.myserver.com/myproject.html?MTid=10473內容的框架)。然後,您的Web服務器上的R腳本執行隨機操作,返回僅包含隨機數的網頁,並在Web服務器上記錄URL中的MTid以及生成的隨機數。最後,通過MTid將Web服務器的數據與MT數據合併。

+0

+1乾淨的建議。 – Iterator

+0

謝謝,@ gsk3。對於不遵守你的道歉 - 我沒有MTurk或網絡服務器控制經驗。我看到如何創建我自己的MTurk調查HIT,並且我之前已經將MTurks發送到SurveyMonkey調查頁面(以啓用完全隨機化)。 Google的ODK能否提供解決方案? – RTM