如何使用SPSS或R在纵向数据中添加变量?
我有一个包含重复测量数据的文件,另一个包含同一个人的单一观察结果的文件(例如,在一个文件中,受试者有重复评估,另一个文件只说明受试者是男性还是女性),当我合并这些文件时,我得到如下结果:如何使用SPSS或R在纵向数据中添加变量?,r,spss,mixed-models,R,Spss,Mixed Models,我有一个包含重复测量数据的文件,另一个包含同一个人的单一观察结果的文件(例如,在一个文件中,受试者有重复评估,另一个文件只说明受试者是男性还是女性),当我合并这些文件时,我得到如下结果: 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
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中实现这一点?您应该使用带有一个“文件”(每个ID有多条记录)和一个“表格”(无重复ID)的
匹配文件
但是,您可能仍然可以通过运行
sort cases by ID.
if mis(gender) and ID = lag(ID) gender= lag(gender).
在没有性别值的地方,如果上一个案例的ID与当前案例的ID相同,则会用上一个案例的性别填写。太好了,我将它们与匹配文件合并,一个作为建议的文件,一个作为表,谢谢!