项目反应数据库(Item Response Warehouse, IRW)由斯坦福大学Ben Domingue教授团队创建,旨在为心理测量研究提供丰富的实证数据基础。数据库官网为https://datapages.github.io/irw/ ,目前数据库中已收录373个项目反应数据集,数据来源非常广泛,包括教育测量、心理测评、人格测试等领域。在这篇推送中,我们将详细介绍如何使用该数据库,希望能够帮助心理测量研究者更方便地获取实证数据进行模型测试、假设检验等研究。
1. 获取并设定一个API token
图中文字下部分灰色区域会出现你生成的token,将其复制下来即可使用。具体设定细节也可以参考该网页:https://apidocs.redivis.com/rest-api/authorization
在获取token后可以直接在R或Python代码中设定环境变量以使用它:
R code
Sys.setenv(REDIVIS_API_TOKEN="YOUR_TOKEN")
Python code
export REDIVIS_API_TOKEN=YOUR_TOKEN
R code
# first install redivis package: devtools::install_github("redivis/redivis-r", ref="main")
# individual dataset
dataset <- redivis::user("datapages")$dataset("item_response_warehouse")
df <- dataset$table("4thgrade_math_sirt")$to_tibble()
# metadata
project <- redivis::user("mikabr")$project("irw")
metadata <- project$table("metadata_output")$to_tibble()
Python Code
import redivis
# individual dataset
dataset = redivis.user('datapages').dataset('item_response_warehouse')
df = dataset.table('4thgrade_math_sirt').to_pandas_dataframe()
# metadata
project = redivis.user('mikabr').project('irw')
metadata = project.table('metadata_output').to_pandas_dataframe()
希望该IRW能够帮助心理测量研究者们方便快捷地获取数据,如果大家对该数据库有任何反馈、建议、或者希望作出贡献,非常欢迎联系itemresponsewarehouse@stanford.edu
作者:小张
排版:代新宇