簡體   English   中英

從R導出大數到csv

[英]Exporting large number to csv from R

嘗試將R數據幀導出到csv文件時,我遇到了一個奇怪的問題。 數據框包含一些大數字,但是當它們被寫入csv文件時,它們會“丟失”小數部分,而是在沒有它的情況下編寫。 但不像人們期望的那樣,但是像這樣:

假設3224571816.5649是R中的正確值。當寫入csv時,它變為32245718165649。

我正在使用write.csv2函數來編寫csv。 分隔符是正確的,因為它適用於較小的值。 是否出現問題是因為數字(帶小數)大於32位?

更重要的是,我如何解決這個問題,因為我的整個數據框的值大於(或大於)? 此外,它必須寫入csv。

write.csv2適用於不同的csv標准(西歐風格,基於你使用“。”作為小數指示,我猜你不是在尋找)。 write.csv2使用逗號作為十進制指示符,使用分號作為字段分隔符,因此如果您嘗試以逗號分隔文件的形式讀取結果,它看起來確實很奇怪。

我建議你使用write.csv(甚至更好,write.table)來輸出你的文件。 write.csv假定逗號分隔符和十進制標記的句點。

write.csv和write.csv2都只是write.table的包裝器,它是底層方法。 一般來說,我建議使用write.table,因為它不假設你的區域,你可以明確地傳遞它sep =“,”,dec =“。”等。這不僅讓你知道你在使用什么,但它也使你的代碼更具可讀性。

有關更多信息,請訪問rdocumentation.org網站以獲取write.table: https ://www.rdocumentation.org/packages/utils/versions/3.5.3/topics/write.table

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM