2017-07-16 7 views
-1

Imこれではかなり新しいので、どんな提案も歓迎します。特定の染色体ターゲットの反復ループ

データフレームには、染色体の位置を示す3つの列と、染色体の位置の始まりと終わりを示す次の2つの列(つまり、chr1 1100 1200)があります。

最初の10行はchr1のデータを示しますが、その後はchr2などのデータがあります。

私はループを作成しました。私はそれをchr1行だけに適用したいと思います。そして、私はchr2のために同じことを繰り返すことを望みます。

これまでのところ、私はうまくいきませんでした:for(data.frame $ chr1のi)。

他の提案はありますか?

おかげ

+2

誰かが簡単に手伝ってくれることは間違いありませんが、質問のフォーマットに関するヒントについては、https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-exampleをご覧ください。 。 dput()を使ったいくつかのサンプルデータはとても役に立ちます。また、ループではループを避けることができます。本当にやりたいことは何ですか? – Florian

+0

もしあなたがループを使って設定されているとすれば、あなたは 'for(n in unique(data.frame $ column.name))' – roarkz

答えて

1

あなたがsplit機能を使用することができます。それは染色体変数に沿って分割され、sapplyまたはlapply関数を使用して、各リスト要素(現在は個々の染色体のデータを保持しています)を反復処理できます。再現可能な例を提供する場合は、これを実装する方法を示すことは自明です。