Sie können dies tun, indem Sie Ihre Zahlen in Strings mit Formatierung konvertieren, wie Sie benötigen, dann mit dem Argument quote = FALSE
im Aufruf von write.table
.
dfr <- data.frame(x = 10^(0:15))
dfr$y <- format(dfr$x, scientific = FALSE)
write.table(dfr, file = "test.txt", quote = FALSE)
Beachten Sie, dass Sie das Format der Zahlen in Ihrer Datei nicht ändern müssen. So ziemlich jede wissenschaftliche Software und jede Tabellenkalkulation versteht die wissenschaftliche Notation für Zahlen und bietet auch Möglichkeiten zur Zahlenformatierung, so dass Sie sie sehen können, wie Sie sich entscheiden.
ich wahrscheinlich formatiert ausdrucken sollte erwähnen, dass 'quote = false' mit stoppt ** alle ** Zeichen- und Faktorspalten werden zitiert. –
Ich übermittle CSV-Dateien an eine Postgres-Datenbank. Der Standardwert sql erkennt 1e + 5 nicht als Integer ... – Rodrigo
Zum Beispiel erfordert Circos (http://circos.ca/) eine nicht-wissenschaftliche Formatierung. Daher würde ich vermuten, dass Perl wissenschaftliche Zahlen nicht als ganze Zahlen betrachtet. –