我是 R 新手,我需要有关处理此问题的建议:
我有 2 张桌子。表的开头如下所示:
表格1:
SNP Gene Pval Best_SNP Best_Pval
rs2932538 ENSG00000007341 5.6007
rs10488631 ENSG00000064419 7.7461
rs12537284 ENSG00000064419 4.5544
rs3764650 ENSG00000064666 12.3401
rs10479002 ENSG00000072682 5.0141
rs6704644 ENSG00000072682 6.2306
rs2900211 ENSG00000072682 9.9022
表 2:
Best_SNP Gene Best_Pval
rs9028922 ENSG00000007341 10.7892
rs8233293 ENSG00000064666 89.342
rs3234432 ENSG00000072682 32.321
rs2892334 ENSG00000064419 43.235
表 1 包含每个基因的 SNP 的完整列表。表 2 包含表 1 中出现的每个基因的最佳 SNP 和相应的最佳 Pval。
我想做以下事情:将表 1 中的每个基因匹配到表 2,然后从表 2 中复制 Best_SNP 和 Best_Pval,并将它们粘贴到表 1 中该基因的 Best_SNP 和 Best_Pval 列下。棘手的部分是,在表 1 中,每个基因都随机重复了不同的行数。例如,第二个基因ENSG00000064419重复2行,ENSG00000072682重复3行。所以代码需要过滤基因的名称,对于同一个基因,只复制一次Best_SNP和Best_Pval 。
因此,对于基因 ENSG00000072682,在 3 行中,只有看起来包含该基因的第一行需要填写 Best_SNP 和 Best_Pval 列。我不希望其余 2 行重复也有列 Best_SNP并填写 Best_Pval。这样更容易看到每个基因的开始和结束位置。