Советы по интеграции кода R в задачу Mechanical Turk (например)? - PullRequest
3 голосов
/ 18 ноября 2011

Я хотел бы рандомизировать респондентов на Mechanical Turk (или Survey Monkey, или сопоставимом веб-инструменте) для конкретных условий, используя мой собственный код R.Например, респондент может ответить на пять базовых вопросов, а затем получить случайный вопрос.Я хочу использовать исходные данные, выполнить мой код R и немедленно вернуть вопрос респонденту.(Чтобы было ясно, у меня есть особый способ, которым я хочу сделать рандомизацию в R, которая отличается от полной рандомизации или случайного распределения, например, 60% для одного условия, 40% для другого.)

Любойпредложения по интеграции кода R в веб-опрос, как это?

1 Ответ

2 голосов
/ 18 ноября 2011

Рассматривали ли вы MTurk для запроса веб-сервера, которым вы управляете, запустив на нем R, чтобы получить его рандомизацию?Затем вы можете просто передать MTurk электронную таблицу с идентификационными кодами, поместить эти идентификационные коды в URL-адрес веб-сервера, и веб-сервер сможет отслеживать, какие идентификаторы были рандомизированы с какими.

Демонстрация того, как простоэто может быть в Разделе 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).Затем ваш R-скрипт на веб-сервере выполняет рандомизацию, возвращает веб-страницу, содержащую только случайное число, и записывает на веб-сервере, какой MTid был в URL и какое случайное число было сгенерировано.В конце просто объедините данные веб-сервера с данными MT по MTid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...