使用dplyr管道命令进行数值计算

EDe*_*nis 0 r numeric piping dplyr

是否可以使用dplyr包中的管道进行数值计算?一个简单的例子是:

    0.15 %>% 3.8416 * (.*(1-.))/(0.03^2)  #does not work
    seq(1,10,1) %>% log(.) %>% .^2        #works
Run Code Online (Sandbox Code Playgroud)

想要了解管道如何工作以及什么时候能够和不能使用.我真的很喜欢使用管道功能,并希望找到一种方法将它用于这些类型的数值计算.

非常感谢

MrF*_*ick 5

您有运算符优先级问题.它试图从做到开始

0.15 %>% 3.8416
Run Code Online (Sandbox Code Playgroud)

这没有意义.您需要在代码块中对所有计算进行分组

0.15 %>% {3.8416 * (.*(1-.))/(0.03^2)}
Run Code Online (Sandbox Code Playgroud)