write.zoo()を使用して動物園オブジェクトをCSVファイルに書き出すとき、実際には小数点以下の精度をデフォルトの14から3に下げたいと思います。ただし、options()でscipenとdigitsを設定しても、出力の精度を落とすことができました。
これは、問題を説明するためのサンプルコードです。
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に再度読み込むと、精度が失われることを認識しています。それはいいです。私はそれと一緒に暮らすことができます。