Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SPSS或R在纵向数据中添加变量?_R_Spss_Mixed Models - Fatal编程技术网

如何使用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相同,则会用上一个案例的性别填写。

太好了,我将它们与匹配文件合并,一个作为建议的文件,一个作为表,谢谢!