1

CSVからMathematicaにデータをインポートしようとしています。 CSVの最初の数行は、次のようになります。Mathematicaは.csvから大きな整数をインポートしますか?

"a_use","tstart","tend" 
"bind items on truck to prevent from flying off",1328661514469,1328661531032 
"hang laundry on",1328661531035,1328661541700 
"tie firewood with",1328661541702,1328661554940 
"anchor tent",1328661554942,1328661559797 

Mathematicaはほぼ完全にこれを処理します。

data = Import["mystuff.csv"] 

問題は、それらの大きいタイムスタンプが科学的表記に変換します、と精度が失われることです。

In[283]:= data[[2,2]] 
Out[283]= 1.32866*10^12 

あなたが見ることができるように、1328661531035は1328661541700と同じでなくても、インポートされたデータは、GEの両方のために、もはや離れて2を伝えるのに十分正確です1.32866 * 10^12としてインポートされます。私はMathematicaが任意の長さの整数を扱うことができることを知っています。それでは、これらの数値を、この損失のある科学的表記法に変換する代わりに(大)整数としてインポートするにはどうすればよいですか?

答えて

4

どのバージョンをお使いですか? Mma 8.0.1では問題ありません。

enter image description here

あなたはExcelでCSVファイルを作成している場合(その他の数値書式を経由して...)ゼロ小数点以下

+2

で数へのタイムスタンプの書式を設定いただき、ありがとうございます!私は実際にExcelからエクスポートしていましたが、.xlsファイルからコピーした質問をしたところ、CSVからインポートしていましたが、あなたが推測したように、Excelは私の大きなintを混乱させました。デスクトップにウィンドウが多すぎます。もう一度ありがとう、あなたは私に無駄な時間を節約しました。 – shanusmagnus

関連する問題