私は、以下のテーブルを複雑なデータ構造に格納する方法と、どのデータ構造を使用するのかを考えています。入力は、Excelから派生したタブ区切りのテキストファイルです。いくつかのセルが空であることに注意してください(この場合、「RQ Max」)。ここではテーブルがあります:perlでデータ構造にテーブルを格納する
Well Sample Name Target Name RQ Max Ct Mean
1 Sample 1 actin 20,514
2 Sample 1 claudin 30,544
3 Sample 1 occludin 31,183
25 Sample 1 actin 20,514
26 Sample 1 claudin 30,544
27 Sample 1 occludin 31,183
49 Sample 2 actin 20,416
50 Sample 2 claudin 25,611
51 Sample 2 occludin 27,831
73 Sample 2 actin 20,416
74 Sample 2 claudin 25,611
75 Sample 2 occludin 27,831
97 Sample 3 actin 24,213
98 Sample 3 claudin 32,065
99 Sample 3 occludin 34,556
194 H2O claudin
195 H2O occludin
217 H2O actin
218 H2O claudin
219 H2O occludin
、ここでは私のコードは次のとおりです。
3210あなたが見ることができるように、私が使用した構造を確認していないので、私は、私のプログラムの先頭にしています。実際には、テーブル全体のうち、「サンプル名」、「ターゲット名」、「Ct Mean」の3つの列が必要です。後で各サンプルについて何かを計算したいので、これらをキーとして持つと便利です。ハッシュ構造のハッシュでは、「第2のキー」としてターゲット名を使用したいと思います。誰かが私を正しい方向へ押し込んでくれますか?私は長い期間のためにPerlを使用していないと私は現在、これは私が最後にしたいのですが何が...、データの格納と
を苦労しています:
%data = (
Sample 1 => {
actin => 20.514,
claudin => 30.544,
occludin => 31.183,
},
Sample 2 => {
actin => 20.416,
claudin => 25.611,
occludin => 27.831,
},
...
);
を私が編集をお詫び申し上げます。明らかに、SOは投稿のタブ文字を許可しません。ただし、生データを取得するには[回避策](https://meta.stackoverflow.com/a/275946/3600709)があります。 – ctwheels
「サンプル」の後のビットをどのように解析するかは不明ですか? – Sobrique
[Text :: CSV](https://metacpan.org/pod/Text::CSV) – palik