¿Es posible la asociatividad del operador de derecha a izquierda en R?
Soy nuevo en R, y acabo de descubrir que sufro deSoporte fobia (ver comentario en el enlace). me gusta la maneramagrittr
notación%>%
funciona, porque evita paréntesis anidados en algunas situaciones y hace que el código sea más legible. vine deMathematica
, donde hay un nativo muy similar//
notación para hacer qué%>%
hace. Aquí hay algunas comparaciones de R y Mathematica:
#R Notation
c(1.5,-2.3,3.4) %>% round %>% abs %>% sum
#Mathematica Notation
{1.5,-2.3,3.4}//Round//Abs//Total
Hasta ahora todo bien, pero mi pregunta es:
¿Hay alguna manera de imitarMathematica @ notación, con asociatividad de derecha a izquierda enR
?
Así es como funciona en Mathematica, para resolver el mismo código anterior:
Total@Abs@Round@{1.5,-2.3,3.4}
En Mathematica también se puede escribir como:
Total[Abs[Round[{1.5,-2.3,3.4}]]]
al igual que enR
podría ser:
sum(abs(round(c(1.5,-2.3,3.4))))
Pero sería mucho más limpio (y fresco) tener enR
algo como esto:
sum@abs@round@c(1.5,-2.3,3.4)
PD: lo se@
se usa en clases S4, y no es una buena idea. Esto es solo una comparación ilustrativa.