f <- fix_vars_amf
f(c("freq", "y", median = "freq", median = "y", e1 = "freq"))
v1 <- list(sum = "a", sum = "w", q = c("a", "w"), mean = c("b", "w"))
v2 <- list(c(fun = "sum", "a"), c(fun = "sum", "w"), c(fun = "q", "a", "w"),
c(fun = "mean", "b", "w"))
v3 <- list(sum = "a", sum = "w", q = c(name = "a:w_q", "a", "w"),
`b:w_mean` = list(mean = c("b", "w")))
v4 <- list(c(name = "a_sum", fun = "sum", "a"),
c(name = "w_sum", fun = "sum", "w"),
c(name = "a:w_q", fun = "q", "a", "w"),
c(name = "b:w_mean", fun = "mean", "b", "w"))
v5 <- list(a_sum = c(fun = "sum", "a"),
w_sum = c(fun = "sum", "w"),
`a:w_q` = c(fun = "q", "a", "w"),
`b:w_mean` = c(fun = "mean", "b", "w"))
identical(f(v1), f(v2))
identical(f(v1), f(v3))
identical(f(v1), f(v4))
identical(f(v1), f(v5))
identical(f(v1), f(f(v1)))
identical(f(v1), v4)
Run the code above in your browser using DataLab