我有這樣如何搭配使用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