我正在分析一些纵向数据,这些数据由8个波组成,包含1000个变量。有没有一种有效的方法可以将其从宽格式转换为长格式,而不必在代码中指定每个wave的名称?
我已经使用重塑和聚集功能进行了尝试,但是用重塑功能实现我所需的功能是不可行的,而且我不理解针对类似此问题的先前问题的示例所提供的聚集功能的语法。另外要提一下,对于所有变量,我的波数都不相同。
为了给您一些背景,这就是当前数据的样子。
$ Uniqid : int 10001 10002 10003 ...
$ age_1 : int NA NA NA NA NA NA NA NA NA NA ...
$ age_2 : int 52 NA NA 56 NA NA NA NA 50 54 ...
$ age_3 : int 54 NA NA 58 66 NA 58 55 52 56 ...
$ age_4 : int 56 NA 57 60 68 NA 60 57 NA NA ...
$ age_5 : int 58 64 59 62 70 NA 62 NA NA 60 ...
$ age_6 : int NA NA 61 64 72 NA NA NA NA 62 ...
$ age_7 : int 63 NA NA 66 74 NA NA NA NA NA ...
$ age_8 : int NA NA NA 68 NA NA 69 NA NA NA ...
$ sex : int 1 1 1 1 1 1 1 2 1 2 ...
$ education : int 1 1 1 1 1 1 2 NA 3 2 ...
$ ethnicity_1 : int NA NA NA NA NA NA NA NA NA NA ...
$ ethnicity_2 : int 1 NA NA 1 NA NA NA NA 1 1 ...
$ ethnicity_3 : int 1 NA NA 1 1 NA 1 1 1 1 ...
$ ethnicity_4 : int 1 NA 1 1 1 1 1 1 NA NA ..
我想将每个变量的多个波合并为一个。