thousands specify number define decimals decimales aumentar r excel number-formatting decimal-point output-formatting

specify - r format number thousands separator



¿Cómo controlar el número de dígitos decimales en el resultado write.table()? (1)

Cuando se trabaja con datos (por ejemplo, en data.frame), el usuario puede controlar la visualización de dígitos mediante el uso de

options(digits=3)

y listando el data.frame como este.

ttf.all

Cuando el usuario necesita pegar los datos en Excell como este

write.table(ttf.all, ''clipboard'', sep=''/t'',row.names=F)

El parámetro de dígitos se ignora y los números no se redondean.

Ver buena salida

> ttf.all year V1.x.x V1.y.x ratio1 V1.x.y V1.y.y ratioR V1.x.x V1.y.x ratioAL V1.x.y V1.y.y ratioRL 1 2006 227 645 35.2 67 645 10.4 150 645 23.3 53 645 8.22 2 2007 639 1645 38.8 292 1645 17.8 384 1645 23.3 137 1645 8.33 3 2008 1531 3150 48.6 982 3150 31.2 755 3150 24.0 235 3150 7.46 4 2009 1625 3467 46.9 1026 3467 29.6 779 3467 22.5 222 3467 6.40

Pero lo que está en excel (portapapeles) no está redondeado. Cómo controlar en write.table() ?


Puede usar el format() la función format() como en:

write.table(format(ttf.all, digits=2), ''clipboard'', sep=''/t'',row.names=F)

format() es una función genérica que tiene métodos para muchas clases, incluyendo data.frames. A diferencia de round() , no arrojará un error si su dataframe no es todo numérico. Para obtener más detalles sobre las opciones de formato, consulte el archivo de ayuda a través del ?format