0

兄弟データについては、sib1 から sib10 までを実行するループを作成しようとしています。各列を順方向にループしたい & 値が 174 の場合、列を合計して 1 に設定します。この方法は、ロジスティック回帰コードを実行するのに最適です。私の問題は、各 sib1-sib10 が個々の列ではなくデータセットであることです。私はsib1の例を挙げました。
これが理にかなっているといいのですが、このタイプのループを設定する方法に苦労しています。

コード:

   sibling=data.table(cbind((data[,'b16aa']),(data[,'b16ba']),(data[,'b16ca']),(data[,'b16da']),(data[,'b16ea']),(data[,'b16fa']),(data[,'b16ga']),(data[,'b16ha']),(data[,'b16ia']),(data[,'b16ja'])))  
   sib1=sibling[sibling$V1==174,]
   sib2=sibling[sibling$V2==174,]
   sib3=sibling[sibling$V3==174,]
   sib4=sibling[sibling$V4==174,]
   sib5=sibling[sibling$V5==174,]                          
   sib6=sibling[sibling$V6==174,]                        
   sib7=sibling[sibling$V7==174,]
   sib8=sibling[sibling$V8==174,]
   sib9=sibling[sibling$V9==174,]
   sib10=sibling[sibling$V10==174,]

同胞1:

       V1  V2  V3  V4  V5  V6 V7  V8 V9 V10
    1: 174 174  NA  NA  NA  NA NA  NA NA  NA
    2: 174  NA  NA  NA  NA  NA NA  NA NA  NA
    3: 174  NA  NA  NA  NA  NA NA  NA NA  NA
    4: 174  NA  NA  NA  NA  NA NA  NA NA  NA
    5: 174  NA  NA  NA  NA  NA NA  NA NA  NA
    6: 174  NA  NA  NA  NA  NA NA  NA NA  NA
    7: 174  NA  NA 174  NA 174 NA 174 NA  NA
    8: 174  NA  NA  NA  NA  NA NA  NA NA  NA
    9: 174  NA  NA  NA  NA  NA NA  NA NA  NA
   10: 174  NA  NA  NA  NA  NA NA  NA NA  NA
4

1 に答える 1