【发布时间】:2012-12-25 00:01:42
【问题描述】:
在处理数据时(例如,在 data.frame 中),用户可以通过使用控制显示数字
options(digits=3)
并像这样列出data.frame。
ttf.all
当用户需要像这样在Excel中粘贴数据时
write.table(ttf.all, 'clipboard', sep='\t',row.names=F)
digits 参数被忽略,数字不四舍五入。
查看漂亮的输出
> 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
但是 excel(剪贴板)中的内容不是四舍五入的。在write.table()如何控制?
【问题讨论】:
-
使用
round()... -
如果我理解正确,round() 必须应用于一组列,我必须列举这些列。 digits=3 是全局的,不需要列枚举。所以 round() 不是一个完美的解决方案。
标签: r excel number-formatting decimal-point output-formatting