2015-11-03 57 views
0

我有3行的數據是這樣的:R和長數據類型(數字)。我可以避免精確度損失嗎?

1010095104702929164 
    1014576908756930874 
    103493462503798643 

和我一起讀他們:

read.csv(file) 

而且我得到了R:

1 1.010095e+18 
2 1.014577e+18 
3 1.034935e+17 

現在,當我寫出來回到文件我得到這個:

"1",1010095104702929152 
"2",1014576908756930816 
"3",103493462503798640 

這些值不相同。任何方式來避免這種情況? 我試過:

read.csv(file, colclasses=c('character'))
但它不起作用。

+0

當你將它們作爲字符閱讀時,請詳細說明「不起作用」,因爲這對我來說「工作正常」。請注意,參數是'colClasses'而不是'colclasses'。 – joran

+0

現在有效。我不確定是什麼導致它不工作。原始數據中有更多列。我在R-Studio工作,所以不會拼寫錯誤。 –

+0

你的意思是說,當你拼寫正確的參數時,它的作品?什麼修正了它? – joran

回答

0

它一起工作:

read.csv(file, colClasses=c('character'))

爲Joran指出。