在长管的末端,我需要将数字舍入到最接近的数百.目前我正在尝试这个:
16036 %>%
round(./100)*100
Run Code Online (Sandbox Code Playgroud)
我希望函数返回16000,如下所示:
round(16036/100)*100
Run Code Online (Sandbox Code Playgroud)
如何使第一个表达式起作用?
在 周围添加大括号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)
如果您想进一步通过管道传输结果,由于运算符优先级,您应该将乘法包含在大括号中。
归档时间: |
|
查看次数: |
835 次 |
最近记录: |