Mathematica にインポートする巨大なテキスト ファイルがあります。次のようになります。
In[9]:=import=SplitBy[Import["textfile.txt","List"],"\\t"];
Out[9]:={{ A 021 2.3 A 002 2.6},{ A 012 2.3 A 001 2.6},{ A 120 2.6 A 111 2.9},{ A 122 2.8 A 121 2.8},{ A 000 1.3 A 121 2.9},{ A 110 2.4 A 111 2.9},{ G 010 2.3 G 001 2.6},{ G 000 2.2 G 001 2.3 G 010 2.4},{ G 010 2.3 G 001 2.6},{ G 110 2.3 G 101 2.6}}
編集: すべての要素が文字で区切られていることに注意してください\\t
。
これは、次のような文字列のリストです。
In[12]:= Head@import
Head@import[[1]]
Head@import[[All, 1]]
Head@import[[1, 1]]
Out[12]= List
Out[13]= List
Out[14]= List
Out[15]= String
私の大きな問題は、このリストを要素の扱いやすいリストに変換して、A が存在する場所ではなく、G が存在する場所を検索できるようにすることです。存在する文字列の部分を a に置き換えてみました。しかし、個々の G 要素を検索することを許可していないため、データを希望どおりに処理することはできません。理想的には、私が最終的に得たかったのは
{{G,010,2.3},{G,001,2.6},{G,000,2.2},{G,001,2.3},{G,010,2.4},{G,010,2.3},{G,001,2.6},{G,110,2.3},{G,101,2.6}}
コマンド、サブリストを 3 つの要素のサブリストに分割するTake
コマンドなどを使用する必要があることは既にわかっています。Partition
しかし、リストのリストでデータを取得することさえできないため、これを作成することはできません..
さらに、インポート時に"List"
タイプを選択する必要があります。そのままインポート"Table"
すると中途半端なのですが、要素「001」が「1」になってしまいます。
私を助けてくれませんか?すべての助けに感謝します!ありがとう