【发布时间】:2017-10-19 18:02:44
【问题描述】:
是否可以使用 dplyr 包中的管道进行数值计算?一个简单的例子是:
0.15 %>% 3.8416 * (.*(1-.))/(0.03^2) #does not work
seq(1,10,1) %>% log(.) %>% .^2 #works
想更多地了解管道的工作原理以及何时可以使用和不可以使用。我真的很喜欢使用管道功能,并希望找到一种方法将其用于这些类型的数值计算。
非常感谢
【问题讨论】:
-
管道来自
magrittr包,而不是dplyr包。我建议看看the readme。 -
但是,使用管道使事情更清晰、更易读。这就是它的用途。您的第一个示例使事情变得更难阅读。
-
感谢您澄清管道来自哪个包装,我同意 Gregor 的观点,即管道应始终用于使事情更易于阅读