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 

티카 거의 완벽하게이 문제를 처리합니다

data = Import["mystuff.csv"] 

문제는 그 큰 타임 스탬프는 과학적 표기법으로 변환됩니다 및 정밀도가 손실되는 것입니다 :

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

당신이 1328661531035이 1,328,661,541,700과 동일하지 않습니다, 비록 볼 수있는 바와 같이, 가져온 데이터는 GE의 두 이후, 떨어져 두에게 더 이상 충분히 정확하지 않습니다 t는 1.32866 * 10^12로 가져옵니다. Mathematica가 임의의 길이의 정수를 처리 할 수 ​​있다는 것을 알고 있습니다. 그래서이 숫자를이 손실있는 과학 표기법으로 변환하는 대신 (큰) 정수로 가져 오려면 어떻게해야합니까?

답변

4

어떤 버전을 사용하고 있습니까? Mma 8.0.1에서는 문제가 없습니다.

enter image description here

Excel에서 CSV 파일을 작성하는 경우는 (더 많은 번호 형식을 통해 ...) 제로 소수점

+2

감사합니다와 수에 타임 스탬프의 형식을 설정! Excel에서 실제로 내보냈습니다. 그리고 .xls 파일에서 복사 한 질문을했지만 CSV에서 가져 오면서 Excel이 내 큰 정수를 얻었습니다. 바탕 화면에 창이 너무 많습니다. 다시 한 번 고마워, 너는 끝내주는 시간을 절약 해 줬어. – shanusmagnus

관련 문제