Usted puede hacer esto mediante la conversión de sus números a cadenas con formato como sea necesario, a continuación, utilizando el argumento quote = FALSE
en la llamada a write.table
.
dfr <- data.frame(x = 10^(0:15))
dfr$y <- format(dfr$x, scientific = FALSE)
write.table(dfr, file = "test.txt", quote = FALSE)
Tenga en cuenta que no debería necesitar cambiar el formato de los números en su archivo. Prácticamente cada pieza de software científico y cada hoja de cálculo comprende la notación científica de los números, y también tiene opciones de formato de números para que pueda verlos cómo elija.
Probablemente debería mencionar que el uso de 'quote = FALSE detendrá ** todo ** columnas de caracteres y factores que se citan. –
Estoy pasando archivos csv a una base de datos postgres. El sql predeterminado no reconocerá 1e + 5 como un número entero ... – Rodrigo
Por ejemplo, Circos (http://circos.ca/) requiere un formato no científico. Por lo tanto, supongo, que Perl no considera números científicos como enteros. –