1

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 と同じではありませんが、どちらも 1.32866*10^12 としてインポートされるため、インポートされたデータは 2 つを区別するほど正確ではありません。Mathematica が任意の長さの整数を処理できることは知っていますが、これらの数値を損失のある科学的表記法に変換するのではなく、(大きな) 整数としてインポートするにはどうすればよいでしょうか?

4

1 に答える 1

4

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

ここに画像の説明を入力

Excel で CSV ファイルを作成している場合は、タイムスタンプの形式を小数点以下 0 桁の数値に設定します ([その他の数値形式...] を使用)。

于 2012-02-21T19:28:25.157 に答える