0

傾向スコアが一致した 2 つのグループ (EG と CG) があります。最初のデータ フレーム df_1 は、対応する参加者のペアを示しています。

df_1 <- read.table(text="
         ID_EG     ID_CG
         800289    823516
         800674    820870
         811434    800796
         838623    800958
         801208    836587
         801299    855510", header=TRUE) 

さらに、EG からの参加者のみを含むデータ フレーム (長い形式、つまり、すべての行が測定ポイント) があります。このデータ フレームには、時点 1 での年齢を示す変数と、参加者を選択した年齢グループを示す変数も含まれています。

df_2 <- read.table(text="
        ID            age_T1      age_group
        800289        18          young
        800289        18          young
        800289        18          young
        800289        18          young
        800289        18          young
        800289        18          young        
        800289        18          young
        800289        18          young
        800289        18          young
        800289        18          young
        800674        40          middle
        800674        40          middle
        800674        40          middle
        800674        40          middle
        811434        85          old
        811434        85          old
        811434        85          old
        811434        85          old
        811434        85          old
        811434        85          old
        838623        36          middle
        838623        36          middle
        838623        36          middle
        838623        36          middle
        838623        36          middle
        801208        21          young
        801208        21          young
        801299        77          old
        801299        77          old
        801299        77          old
        801299        77          old
        801299        77          old
        801299        77          old
        801299        77          old", header=TRUE)

最後に、CG からの参加者のみを含むデータ フレームがあります (これも長い形式です)。このデータ フレームには、年齢グループ変数は含まれていません。

df_3 <- read.table(text="
        ID            age_T1
        823516        16      
        823516        16      
        823516        16      
        823516        16      
        823516        16      
        823516        16
        823516        16      
        823516        16      
        823516        16      
        823516        16
        855510        77
        855510        77
        855510        77
        855510        77
        855510        77
        855510        77
        855510        77
        820870        39        
        820870        39        
        820870        39        
        820870        39        
        800796        88  
        800796        88  
        800796        88  
        800796        88  
        800796        88  
        800796        88  
        800958        37        
        800958        37        
        800958        37        
        800958        37        
        800958        37        
        836587        18      
        836587        18", header=TRUE)

EG と CG の両方の参加者 (rbind df_2 と df_3 など) を含むデータ フレームが必要です。しかし、EG からの対応する一致した人物が持つ値に対応する CG 参加者に age_group の値を挿入したいと思います。たとえば、ID 836587 (CG) を持つ人物は、age_group で 801208 (EG) と同じ値を受け取る必要があります。これは、これら 2 人の参加者が (df_1 に従って) 一致するペアであるためです。

最終的なデータセットは次のようになります。

df_final <- read.table(text="
        ID            age_T1      age_group
        800289        18          young
        800289        18          young
        800289        18          young
        800289        18          young
        800289        18          young
        800289        18          young        
        800289        18          young
        800289        18          young
        800289        18          young
        800289        18          young
        800674        40          middle
        800674        40          middle
        800674        40          middle
        800674        40          middle
        811434        85          old
        811434        85          old
        811434        85          old
        811434        85          old
        811434        85          old
        811434        85          old
        838623        36          middle
        838623        36          middle
        838623        36          middle
        838623        36          middle
        838623        36          middle
        801208        21          young
        801208        21          young
        801299        77          old
        801299        77          old
        801299        77          old
        801299        77          old
        801299        77          old
        801299        77          old
        801299        77          old
        823516        16          young
        823516        16          young
        823516        16          young
        823516        16          young
        823516        16          young
        823516        16          young
        823516        16          young
        823516        16          young
        823516        16          young
        823516        16          young
        855510        77          old
        855510        77          old
        855510        77          old
        855510        77          old
        855510        77          old
        855510        77          old
        855510        77          old
        820870        39          middle
        820870        39          middle
        820870        39          middle
        820870        39          middle
        800796        88          old
        800796        88          old
        800796        88          old
        800796        88          old
        800796        88          old
        800796        88          old
        800958        37          middle
        800958        37          middle
        800958        37          middle
        800958        37          middle
        800958        37          middle
        836587        18          young
        836587        18          young", header=TRUE)

これを行う方法はありますか?どんな助けやアドバイスも大歓迎です!

4

1 に答える 1