【发布时间】:2017-10-06 08:11:18
【问题描述】:
为什么136/13.00 %>% round() 返回 10?没有 piper 的相同输入返回正确的值
136/13.00 %>% round()
[1] 10.46154
> round(136/13.00)
[1] 10
10.46154 %>% round()
[1] 10
【问题讨论】:
-
试试
136 %>% '/'(13) %>% round -
或显式指定操作顺序,如
(136/13.00) %>% round() -
我在下面的答案中看到这是因为 %>% 优先于 /。这是一个错误还是一个功能?我没有看到管道优先于它之前的任何东西的任何逻辑。至少这不是使用 tidyverse 的人在考虑管道时的想法