我有这样如何搭配使用PERL
pop A B C D E
P1 T/T C/C C/C T/T C/C
P2 A/A G/G C/C T/T C/C
1 A/A G/G C/C T/T C/C
2 A/A G/G C/C T/T C/C
3 A/T A/C A/G A/T A/C
4 T/A T/G T/C T/A T/G
5 G/A G/T G/C G/A G/T
6 C/A C/T C/G C/A C/T
pop A B C D E
P1 T/T C/C C/C T/T C/C
P2 A/A G/G C/C T/T C/C
1 A/A G/G C/C T/T C/C
2 A/A G/G C/C T/T C/C
3 A/T A/C A/G A/T A/C
4 T/A T/G T/C T/A T/G
5 G/A G/T G/C G/A G/T
6 C/A C/T C/G C/A C/T
我想要做我的数据
我想将所有
A/A
到A
的folowwing事情数据列和计算比例,T/T
至T
,C/C
至C
,G/G
至G
,Z/Z
至-
和-/-
至-
级其余的人物,如A/T
,G/T
,C/G
,T/C
到H
现在我想通过比较
P1
与P2
知道从A
到E
状态,如果P1=P2
则状态从A
到E
是单或P1
任何一个或P2
包含Z/Z
或-/-
然后从状态到A
是E
其他单从状态到A
是E
聚我想在
pop
柱P2
在弹出的列匹配1A
至E
,如果1pop
列pop
列匹配p2
,它的地位是聚才,我想以其他方式给予1正因为如此,如果它是单声道我不想做任何事情。现在我将计算
# 1
S和# H
的最后,我将计算
%sim
这个公式=((#1*2+#H)/((#1+#H)*2))*100
。我要重复相同的步骤第二套父母
P1
和P2
进出料会是这样
pop A B C D E A B C D E
P1 POLY POLY MONO MONO MONO POLY POLY MONO MONO MONO #1's #H's %sim
P2 A G C T C
1 A G C T C 1 1 C T C 2 0 100
2 A G C T C 1 1 C T C 2 0 100
3 A G C - C H H H H H 0 5 100
4 H H H H H H H H H H 0 5 50
5 H H H H H H H H H H 0 5 50
6 H H H H H H H H H H 0 5 50
7 H H H H H H H H H H 0 5 50
现在我成功了,直到第1步,但不知道如何进一步进行,这是我直到现在的代码
#!/usr/bin/perl -w
use strict;
open(FILE, "<input.txt") || die "File not found";
my @lines = <FILE>;
my @newlines;
foreach(@lines) {
$_ =~ s/AA/A/g;
$_ =~ s/TT/T/g;
$_ =~ s/GG/G/g;
$_ =~ s/CC/C/g;
$_ =~ s/AT/H/g;
$_ =~ s/AG/H/g;
$_ =~ s/AC/H/g;
$_ =~ s/TA/H/g;
$_ =~ s/TG/H/g;
$_ =~ s/TC/H/g;
$_ =~ s/GA/H/g;
$_ =~ s/GT/H/g;
$_ =~ s/GC/H/g;
$_ =~ s/CA/H/g;
$_ =~ s/CT/H/g;
$_ =~ s/CG/H/g;
$_ =~ s/ZZ/-/g;
push(@newlines,$_);
}
open(FILE, ">input1.txt") || die "File not found";
print FILE @newlines;
close(FILE);
我没有生物学的想法,但可能它可以帮助你指出来的BioPerl。然后,也许不会,谁知道,但是我听说如果人们想方设法用大量的As,Ts,Gs和Cs来做有趣的事情,他们通常喜欢听到BioPerl的存在。 – DeVadder