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 的形式导入。我知道 Mathematica 可以处理任意长度的整数,那么我怎样才能让它将这些数字作为(大)整数导入,而不是将它们转换成这种有损的科学记数法呢?

4

1 回答 1

4

你用的是什么版本?Mma 8.0.1 上没问题。

在此处输入图像描述

如果您在 Excel 中创建 CSV 文件,请将时间戳的格式设置为小数点为零的数字(通过更多数字格式...)

于 2012-02-21T19:28:25.157 回答