相关疑难解决方法(0)

为什么as_tibble()round浮动到最接近的整数?

在dplyr 0.7.4和R 3.4.1中使用as_tibble时,我得到以下输出

mtcars %>% aggregate(disp ~ cyl, data=., mean) %>% as_tibble()
Run Code Online (Sandbox Code Playgroud)

哪个输出

# A tibble: 3 x 2
    cyl  disp
  <dbl> <dbl>
1  4.00   105
2  6.00   183
3  8.00   353
Run Code Online (Sandbox Code Playgroud)

mtcars %>% aggregate(disp ~ cyl, data=., mean)
Run Code Online (Sandbox Code Playgroud)

输出

  cyl     disp
1   4 105.1364
2   6 183.3143
3   8 353.1000
Run Code Online (Sandbox Code Playgroud)

以下并不奇怪

mtcars %>% group_by(cyl) %>% summarise(disp=mean(disp))
Run Code Online (Sandbox Code Playgroud)

又给了

# A tibble: 3 x 2
    cyl  disp
  <dbl> <dbl>
1  4.00   105
2  6.00   183
3  8.00   353
Run Code Online (Sandbox Code Playgroud)

为什么这种四舍五入发生了,我该如何避免呢?

r dplyr tibble

8
推荐指数
1
解决办法
770
查看次数

标签 统计

dplyr ×1

r ×1

tibble ×1