2016-10-19 7 views
3

私はその中にいくつかのNA値を含む動物園のオブジェクトを持っており、write.xlsxコマンドを使用してxlsxパッケージからExcelファイルに書き出しています。しかし、ExcelファイルにNAを与えるのではなく、必要に応じて#N/Aを提供します。これは正常な動作ですか?もしそうなら、これの周りにはとにかくありますか?ここでR内のwrite.xlsxがセル内で不正確なNAを与える

y <- zoo(c(1:40), as.Date(1:40)) 
y[20] <- NA 
write.xlsx(y, file = "test.xlsx") 

感謝

+0

#N/AはExcel値がNA値として使用されるものです。セルに "= ISNA(#N/A)"と入力するとTRUEを返します。エラーの再現性を高めるために提供できるその他の詳細はありますか? http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

+0

申し訳ありません、それは機能が正しく動作していると思われ、私は誤解されたExcel。 問題があるのは、Excelで行の平均を取得しようとすると#N/Aがエラーを引き起こすことです。以前は、#N/Aの代わりにNAを含むCSVファイルを持っていましたが、計算の際にExcelがNAを無視する行の平均をとると、 XLSXファイルでは、これは当てはまりません。また、AVERAGE関数を呼び出した結果も、データ範囲にNAが含まれている場合は#N/Aと表示されます。 – wrahman

+0

xlsxファイルではNAの値も無視されます以前は#N/A値ではありませんでした。 私は今、write.xlsxに#N/Aの代わりにNAを入力させる方法を決定しようとしています。 コメントに良い例が追加されます – wrahman

答えて

1

これは、のいずれかで行うことができるのxlsxパッケージを使用してRまたはExcel

を使用することによって、あなたは空白のセル

としてNA値を残すことができます例です。
write.xlsx(y, file = "test.xlsx", showNA=FALSE) 

エクセルを使用すると、NA値を無視できます。忘れずに押してくださいctrl +shift+enter

{=SUM(IF(ISNA(A3:D3),0,A3:D3))} 
+0

ありがとうございました。私は最後の最初の解決策を検討しました。 – wrahman

関連する問題