我有2个的数据帧(DF 1和2)具有以下结构:创建从数据帧不同的矩阵,其中R为环
CHR SNP A1 A2 FAM CA1 CA2
1 rs3818361 A G 0.35 7 13
2 rs7561528 A G 0.2 4 16
2 rs6733839 T C 0.45 9 11
2 rs744373 G A 0.45 9 11
2 rs35349669 T C 0.35 7 13
...
它们具有7列和41行数(不计数colnames行)。与列CA1和CA2我必须建立2×2矩阵的数据帧中的每一个的,像这样:
[CA1 from df1] [CA2 from df1] #first row CA1 and CA2 from df1
[CA1 from df2] [CA2 from df2] #first row CA1 and CA2 from df2
[CA1 from df1] [CA2 from df1] #second row CA1 and CA2 from df1
[CA1 from df2] [CA2 from df2] #second row CA1 and CA2 from df2
[CA1 from df1] [CA2 from df1] #third row CA1 and CA2 from df1
[CA1 from df2] [CA2 from df2] #third row CA1 and CA2 from df2
我考虑一个for循环(I在1:41),但我有麻烦来巩固这个想法。
for (i in 1:41) {
do
datai <- c(df1[i,7],df1[i,8],df2[i,7],df2[i,8])
matrixi <- matrix(datai, nrow=2, ncol=2, byrow=TRUE)
}
我想让循环生成41个矩阵。我在矩阵和数据(datai和matrixi)中的“i”意思是“我想要其中的41个”。有什么想法吗?
它的工作原理,谢谢! :) – melunuge92