对于兄弟数据,我正在尝试创建一个将运行 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