R:管道(%>%)不适用于圆形().例如:136/13.00%>%round()= 10.46154

Luc*_*ion 3 r rounding piping

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

136/13.00 %>% round()
[1] 10.46154
> round(136/13.00)
[1] 10
10.46154 %>% round()
[1] 10
Run Code Online (Sandbox Code Playgroud)

akr*_*run 5

看起来像运算符优先级

(136/13) %>% 
          round
#[1] 10
Run Code Online (Sandbox Code Playgroud)

我们也可以让它变得更加狡猾

136 %>%
     `/`(13) %>%
     round
#[1] 10
Run Code Online (Sandbox Code Playgroud)

  • 是.13在分割136之前被舍入.如果我要链接这个,我会使用`magrittr`s division函数,即`136%>%divide_by(13)%>%round()` (3认同)