私はBayenvで共分散行列を作成するために使用していたSNPSファイルを持っています。このファイルの各列は集団に対応し、行はSNPですが、SNPごとに2つの対立遺伝子(2 * nsnps "行" とnpops "列")以下のようになります。列を偶数行に置き換えます
7 2 2 0 6 2 2
1 0 0 0 0 0 0
0 2 2 0 0 0 0
1 0 0 0 0 0 0
したがって、この例では、私は7つの集団(列)と2個のSNP(行)を持っている上に。このファイルの形式を少し変更する必要があります。新しいファイルでは、各行は1つのSNPに対応し、列の数は各対立遺伝子に対応するので、集団の数の2倍にする必要があります。だから、新しいファイルは次のように(nsnps「行」と2 * npops「列を」)になります。
7 1 2 0 2 0 0 0 6 0 2 0 2 0
0 1 2 0 2 0 0 0 0 0 0 0 0 0
私はRでこの操作を行うことができます方法はありますか?私はどんな提案も感謝します。
は、データフレームということですか? – Sotos
はい、それはデータフレームです – Anna1364