Robust alternative to `Vectorize`

function that accepts any function with two
or more arguments. Returns a function that will work an arbitrary number of vectors, lists or
data frames, though output may be unpredicatable in unusual applications. The
results are also intended to be more intuitive than Vectorize.

1 |

`fun` |
a two or more argument function |

`type` |
like |

1 2 3 4 5 6 7 8 9 10 11 | ```
vectorize(`+`)(c(1,2,3))
vectorize(sum)(c(1,2,3),c(1,2,3))
# Compare these results to Vectorize, which does not vectorize sum at all.
Vectorize(sum)(c(1,2,3),c(1,2,3))
# Across data frame columns.
df<-data.frame(a=c(1,2,3),b=c(1,2,3))
vectorize(sum)(df$a,df$b)
# Once again, Vectorize gives a different result
Vectorize(sum)(df$a,df$b)
# Any combination of vectors, lists, matrices, or data frames an be used.
vectorize(`+`)(c(1,2,3),list(1,2,3),cbind(c(1,2,3)))
``` |

Questions? Problems? Suggestions? Tweet to @rdrrHQ or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.