使用write.zoo()將一個動物園對象寫入一個CSV文件時,實際上我想將十進制精度從缺省值14降低到3.但是,即使在options()中設置了scipen &數字,I一直未能降低輸出精度。如何在使用R將動物園對象寫入csv文件時刪除小數精度?
下面是示例代碼來說明問題。
blah <- zoo(cbind(c(1.590833333333335, NA), c(NA, 21.590833333333337)))
index(blah) <- c("Dec 1985", "Dec 1986")
colnames(blah) <- c("FooHeader", "BarHeader")
options(scipen = 3, digits = 3)
write.zoo(blah, file = "blah.csv", sep = ",")
如果我打開blah.csv
文件,我看到
"Index","FooHeader","BarHeader"
"Dec 1985",1.59083333333334,NA
"Dec 1986",NA,21.5908333333333
但我真的希望看到的是
"Index","FooHeader","BarHeader"
"Dec 1985",1.591,NA
"Dec 1986",NA,21.591
如何去實現這一點?預先感謝一堆!
注:我知道,通過降低精度,如果我再次讀取數據到R,我仍然會失去精度。沒關係。我可以忍受這一點。
謝謝了。這很棒!它幫助我擺脫了尾隨的科學符號! 此外,我不需要as.character。索引來自動物園對象,並且Coredata實際上不包括索引列。但很高興知道as.character – Antony