Pregunta

Estoy importando algunos datos de un CSV a Mathematica.Las primeras líneas del CSV tienen este aspecto:

"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 maneja esto casi a la perfección:

data = Import["mystuff.csv"]

El problema es que esas grandes marcas de tiempo se convierten en notación científica y se pierde la precisión:

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

Como puede ver, aunque 1328661531035 no es lo mismo que 1328661541700, los datos importados ya no son lo suficientemente precisos como para diferenciarlos, ya que ambos se importan como 1.32866 * 10 ^ 12.Sé que Mathematica puede manejar enteros de longitud arbitraria, entonces, ¿cómo puedo hacer que importe estos números como enteros (grandes) en lugar de convertirlos en esta notación científica con pérdidas?

¿Fue útil?

Solución

¿Qué versión estás usando?No hay problema en Mma 8.0.1.

ingrese la descripción de la imagen aquí

Si está creando el archivo CSV en Excel, establezca el formato de las marcas de tiempo en Número con cero decimales (a través de Más formatos de números ...)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top