как добавить переменную в продольные данные с помощью SPSS или R?

У меня есть файл с данными повторных измерений и другой файл с отдельными наблюдениями за одними и теми же людьми (например, в одном файле субъекты имеют повторные оценки, а в другом файле просто указано, являются ли субъекты мужчинами или женщинами), когда я объединяю файлы, я получаю что-то вроде этого :

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?


person user1236418    schedule 21.05.2013    source источник


Ответы (1)


Вы должны были использовать match files с одним «файлом» (несколько записей для каждого идентификатора) и одной «таблицей» (без повторяющихся идентификаторов).

Но вы, вероятно, все еще можете исправить это, запустив

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

Везде, где нет значения для пола, оно будет заполнено полом предыдущего случая, если он имеет тот же идентификатор, что и текущий.

person RubenGeert    schedule 23.05.2013
comment
отлично, я объединил их с файлами соответствия, один как файл, один как таблицу, как было предложено, спасибо! - person user1236418; 23.05.2013