Question

J'importe des données d'un CSV dans Mathematica. Les premières lignes du CSV ressemblent à ceci:

"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 le gère presque parfaitement:

data = Import["mystuff.csv"]

Le problème est que ces grands horodatages sont convertis en notation scientifique et que la précision est perdue:

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

Comme vous pouvez le voir, même si 1328661531035 n'est pas le même que 1328661541700, les données importées ne sont plus suffisamment précises pour les séparer, car les deux sont importés comme 1.32866 * 10 ^ 12. Je sais que Mathematica peut gérer des entiers de longueur arbitraire, alors comment puis-je le faire importer ces nombres en tant qu'entiers (grands) au lieu de les convertir en cette notation scientifique avec perte?

Était-ce utile?

La solution

Quelle version utilisez-vous? Aucun problème sur MMA 8.0.1.

enter image description here

Si vous créez le fichier CSV dans Excel, définissez le format des horodatages à numéro avec des décimales zéro (via plus de formats de nombres ...)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top