美文网首页
计算等位基因频率

计算等位基因频率

作者: 线断木偶人 | 来源:发表于2018-06-29 09:42 被阅读0次
给一个基因型分布表,计算出每个等位基因的频率。
>cat gene.txt image.png

代码如下:

#!/usr/bin/perl
use strict;
use Data::Dumper;
#my ($a,$b) = @ARGV;
$a='gene.txt';
#$b = 'hweout_rs';
my %hash;
open A,"$a" or die;
my $head = <A>;
chomp $head;
my @line1=split/\t/,$head;
while(<A>){
    chomp;
    my @t=split/\t/,$_;
    for my $i (1 .. $#t){
        my @geno = split//,$t[$i];
        my @st = sort{$a cmp $b } @geno;
        my $nsc=$st[0].$st[1];
        $hash{$line1[$i]}{$st[0]} +=1;
        $hash{$line1[$i]}{$st[1]} +=1;
    }
}
#print Dumper(\%hash);
for my $rs(sort keys %hash){
    for my $key(sort keys %{$hash{$rs}}){
        print "$rs\t$key\t$hash{$rs}{$key}\n";
    }
}

要得到频率,只需将得到的频数除以总数。

相关文章

  • 2021-06-30 一些概念的记录

    最小等位基因频率和为什么要过滤 最小等位基因频率怎么计算?比如一个位点有AA或者AT或者TT,那么就可以计算A的基...

  • 计算等位基因频率

    给一个基因型分布表,计算出每个等位基因的频率。 代码如下: 要得到频率,只需将得到的频数除以总数。

  • GWAS学习之路-名词辨析

    allele等位基因,allele frequency等位基因频率,minor allele frequency ...

  • 【群体遗传学】 π (pi)的计算

    杂合度 heterozygosity 某个位点的第个等位基因的样本频率为,那么该位点所有等位基因的频率和应该是1。...

  • bayenv2.0 检测环境相关变异位点

    bayenv是一种贝叶斯方法,通过检测等位基因频率和生态变量之间的相关性或地理区域之间的极端等位基因频率差异来识别...

  • 水产养殖中的育种计划-U4

    4.多基因遗传 4.1 介绍 如第3章所述,等位基因的孟德尔遗传与群体中等位基因频率的变化(群体遗传学)之间的关联...

  • 转载:群体进化分析入门必名词解释

    群体进化分析入门必名词解释(出处: 生信技能树) 1. 等位基因频率: 在一个群体中,某类等位基因占该基因位点上全...

  • 群体遗传学习笔记-基础知识

    群体遗传学介绍 传统群体遗传学是基于观察到的等位基因频率与预期频率的分析。例如,在Wright-Fisher模型下...

  • GWAS相关知识

    Hardy-Weinberg equilibrium “哈迪-温伯格定律” 是指在理想状态下,各等位基因的频率在遗...

  • phASER 计算等位基因表达

    等位基因的特定表达(allelespecificexpression,ASE)数据是后续分多分析的基础。利用它可...

网友评论

      本文标题:计算等位基因频率

      本文链接:https://www.haomeiwen.com/subject/ovmoyftx.html