【发布时间】:2018-07-17 23:52:14
【问题描述】:
在 dplyr 0.7.4 和 R 3.4.1 中使用 as_tibble 时,我得到以下输出
mtcars %>% aggregate(disp ~ cyl, data=., mean) %>% as_tibble()
哪个输出
# A tibble: 3 x 2
cyl disp
<dbl> <dbl>
1 4.00 105
2 6.00 183
3 8.00 353
同时
mtcars %>% aggregate(disp ~ cyl, data=., mean)
输出
cyl disp
1 4 105.1364
2 6 183.3143
3 8 353.1000
并不奇怪,以下
mtcars %>% group_by(cyl) %>% summarise(disp=mean(disp))
再次给予
# A tibble: 3 x 2
cyl disp
<dbl> <dbl>
1 4.00 105
2 6.00 183
3 8.00 353
为什么会发生这种舍入,我该如何避免?
【问题讨论】:
-
试试
mtcars %>% group_by(cyl) %>% summarise(disp=mean(disp)) %>% print.data.frame()。 -
是否有相同结果的 dplyr 选项(即控制台输出中的浮点数不是很漂亮)?