-10

ここからダウンロードできる入力テキスト ファイルがあります:ダウンロード

テキスト ファイルを次のような count.matrix に変換したいと考えています。

    1 2 3 4 5 6
  A 3 0 0 0 0 0
  C 0 3 0 0 0 0
  T 0 0 3 0 0 0
  G 0 0 0 3 3 3

これにより、次の興味深いシーケンスが得られます。

テキスト ファイルには、確率スコア (count/N) が保持されます。A を持つすべての値を除外する必要があり、それが行列の最初の行になります。2 行目は、C の後に C が保持するすべての値が続きます。等々!どんな助けでも大歓迎です!

4

1 に答える 1

2

聞かれたことを推測してみます。

データ フレームの名前が であると仮定すると、df各列をマトリックスに変換し、 を使用してリストに入れることができますlapply()。たとえば、2 列の行列に変換しました。

seq_len(ncol(df)1 から列数までの数値のシーケンスを作成するため、変換はすべての列で繰り返されます。次にmatrix()、各列を行列に変換します。

lapply(seq_len(ncol(df)),function(i) matrix(df[,i],ncol=2))
[[1]]
          [,1]      [,2]
[1,] 0.1682512 0.1589936
[2,] 0.1583613 0.1583613
[3,] 0.2294395 0.1401881

[[2]]
          [,1]      [,2]
[1,] 0.1654002 0.1563962
[2,] 0.1423133 0.1283551
[3,] 0.1913303 0.1068051

[[3]]
          [,1]      [,2]
[1,] 0.2558522 0.3320734
[2,] 0.2304359 0.1847167
[3,] 0.2934963 0.1893830
于 2013-03-12T11:35:06.640 に答える