list is required in here, since mutate has to return something in length 1

df %>% rowwise() %>% mutate(data = list(runif(n, min, max)))

df %>% rowwise() %>% mutate(data = list(do.call(rng, params)))