フォーマットしてからCSVファイルに書き込み、それぞれを2つのダッシュNA
に置き換えたいマトリックスがあります。NA
ただし、すべてのNA
getはによって文字に変換されformat
、write.csv
それらの検出と置換に失敗します。
のヘルプファイルを読んだ後format
、設定 na.encode=FALSE
は論理的なことのように見えましたが、それでも問題は解決しませんでした。また、Googleやこのサイトでこの問題を抱えている他の人を検索しましたが、見つかりませんでした。これは簡単な答えがあるはずで、壁に頭をぶつけているようです。
私のコードの最小限の例は次のようになります。
data = matrix(c(pi, NA, pi*100, NA), 2, 2)
data.f = format(data, digits=4, nsmall=2)
write.csv(data.f, file="data.csv", na="--")
R2.15.1を使用しています。これを行う正しい方法は何ですか?
編集:これが回避策を必要とする理由を誰かが説明できますか?