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)
想要了解管道如何工作以及什么时候能够和不能使用.我真的很喜欢使用管道功能,并希望找到一种方法将它用于这些类型的数值计算.
非常感谢
您有运算符优先级问题.它试图从做到开始
0.15 %>% 3.8416
Run Code Online (Sandbox Code Playgroud)
这没有意义.您需要在代码块中对所有计算进行分组
0.15 %>% {3.8416 * (.*(1-.))/(0.03^2)}
Run Code Online (Sandbox Code Playgroud)