Python初心者はこちら。テキストファイルを列ごとに繰り返し処理しています。
for line in Input:
line = line.rstrip()
fields = line.split("\t")
for col in fields[5:]:
列を反復処理するときに、どの列にいるかをどのように追跡しますか?現在の関連する列を出力に出力したいので、結果が得られたら、結果がどの列を参照しているかがわかります。当たり前の答えがあるようですが、わかりません!
助けてくれてありがとう。ここの人々の有用性は圧倒的だと思います。
いくつかの入力/出力の例:
入力ファイルからの行:
chr20 1032 . A 1/1 1/1 1/1 0/1 0/0
chr20 1326 . T 1/1 1/1 1/1 0/1 0/0
chr20 1388 . C 0/0 1/1 ./. 0/1 0/0
次に、これらの行を調べて、列5(1 / 1、1 / 1、0 / 0など)を調べ、いくつかの出力統計を計算します。出力ファイルには、列5を使用して計算された行数xごとの統計が含まれています。出力ファイルには、列6、7などの結果も含まれ、出力ファイルの行には、データがどの列であるかが示されます。から計算されました。本質的には、列ごとに個別にスクリプトを再実行する手間を省くためです。
出力例:
5 chr1 230344070 231345012 1000942 200720 66560 119841 7160 5.63775088385 94.3622491161
5 chr1 231345012 232345029 1000017 167920 55040 106160 3360 3.06793279766 96.9320672023
5 chr1 232345029 233345195 1000166 179280 64841 96079 9180 8.72134449311 91.2786555069
ここでの最初の列は、列5の値に基づいて計算されたという事実を示しています。
インデックスの場合、enumerate(fields [5:])のcol:
一番、
ルバル