0

我有一个包含重复测量数据的文件和另一个包含同一个人的单一观察的文件(例如,在一个文件中,受试者有重复的评估,而另一个文件只是说明受试者是男性还是女性)当我合并文件时,我得到了这样的结果:

ID time gender     
1 1 0  
1 2  
1 3  
2 1 1  
2 2  
3 1 0  
3 2  
3 3  
3 4  

但我希望每次测量的变量(例如男性/女性)在每个受试者的时间(每行)中重复。所以我想拥有:

1 1 0  
1 2 0  
1 3 0   
2 1 1  
2 2 1

而不是手动进行,因为我有数千个案例......如何在 SPSS(最好)或 R 中做到这一点?

4

1 回答 1

1

您应该使用match files一个“文件”(每个 ID 多条记录)和一个“表”(没有重复的 ID)。

但是您可能仍然可以通过运行来修复它

sort cases by ID.
if mis(gender) and ID = lag(ID) gender= lag(gender).

凡是没有gender值的地方,如果和当前的ID相同,就会填上前一个case的gender。

于 2013-05-23T08:03:51.727 回答