在r中将标量用于圆函数

Dom*_*Dom 2 r rounding dplyr

在长管的末端,我需要将数字舍入到最接近的数百.目前我正在尝试这个:

16036 %>% 
    round(./100)*100
Run Code Online (Sandbox Code Playgroud)

我希望函数返回16000,如下所示:

round(16036/100)*100
Run Code Online (Sandbox Code Playgroud)

如何使第一个表达式起作用?

Mik*_*ila 5

在 周围添加大括号round(. / 100)。目前,调用解析为round(16036, 16036 / 100),但如果添加括号,则不会“再次”传递管道参数。(参见例如http://magrittr.tidyverse.org/#re-using-the-placeholder-for-attributes

16036 %>% {round(. / 100)} * 100
Run Code Online (Sandbox Code Playgroud)

如果您想进一步通过管道传输结果,由于运算符优先级,您应该将乘法包含在大括号中。