给受试者一个二元id,让他们在每个时期都保持



在Stata中,我有一份经济实验的主题和贡献列表。每次治疗都有多轮比赛。现在我想跟踪那些在第一阶段做出贡献的人,如果是贡献者,给他们1,如果是叛逃者,给0。这场比赛打了好几个阶段,但我只关心第一轮。我当前的代码看起来像这个

g firstroundcont = 0
replace firstroundcont = 1 if c>0 & period==1

然而,这导致每个人在随后的每个时段都得到0,这意味着他们不是"0";标识";作为";第一轮";数据集中所有其他时期的贡献者或叛逃者。下表显示了我的数据的外观以及变量firstroundcont应该如何

主题主题111111111

@JR96是对的:这确实需要一个数据示例。但我想你想要的味道

bysort id (period) : gen wanted = c[1] > 0 

请参阅https://www.stata.com/support/faqs/data-management/creating-dummy-variables/和https://www.stata-journal.com/article.html?article=dm0099了解有关如何一步到位获取指标的更多信息。用0生成然后用1替换的业务通常可以直接转换为一行语句。

相关内容

最新更新