5

次のベクトルを考えてみましょう:

x <- c(123456789123456789, 987654321987654321)
y <- as.character(x)

y次のように、後でXLSXに変換するためにcsvファイルにエクスポートしようとしています(尋ねないでください、クライアントが要求しました)。

 write.csv(y, file = 'y.csv', row.names = F)

y.csv純粋なワープロで開くと、要素の周りに引用符が正しく挿入されていることがわかりますが、Excelで開くと、プログラムは列を数値に変換し、内容を科学的形式で表示することを主張します. これには、列を再フォーマットする追加の手順が必要であり、多数のファイルを操作する場合、これは実際の時間の浪費になる可能性があります。

R で 20 桁の数値の文字ベクトルを書式設定して、Excel が指数表記で表示しないようにするにはどうすればよいですか?

4

2 に答える 2

7

File->Open経由でcsv ファイルを開く代わりにData->From Text、Excel で に移動し、最後のステップで を に指定するColumn data formatことができますText

これを行うことでいつでも時間を節約できるかどうかはよくわかりませんが、WriteXLS(または他のxlsへの直接)パッケージの使用を検討することもできます。


編集

Excel に強制的にテキストとして読み込ませるためのはるかに優れた方法を次に示します。

write.csv(paste0('"=""', y, '"""'), 'y.csv', row.names = F, quote = F)
于 2013-06-28T18:41:31.757 に答える
1

Excel で、数値の列を選択し、テキストとして書式設定します。(セルの書式設定 -> 数値タブ -> 左側のリストのテキスト)

于 2013-06-28T18:41:17.060 に答える