R:管道 (%>%) 不能使用 round()。例如:136/13.00 %>% round() = 10.46154



为什么 136/13.00 %>% round()返回10?没有吹笛者的相同输入返回正确的值

136/13.00 %>% round()
[1] 10.46154
> round(136/13.00)
[1] 10
10.46154 %>% round()
[1] 10

看起来像操作员优先

(136/13) %>% 
          round
#[1] 10

我们还可以使它更加链条

136 %>%
     `/`(13) %>%
     round
#[1] 10

由于操作员优先级。%any%操作员的优先级高于/。因此,圆形首先应用于13(没有更改(,然后将136除以13。

最新更新