Вот как я бы рекомендовал реструктуризацию в общем случае, когда вы существенно меняете несколько параметров:
params = expand.grid(i = 1:2, j = 4:5)
datalist = list()
for (k in 1:nrow(params)) {
datalist[[k]] = df %>%
mutate(Vio= exceedance_fun(Value,param$j[k]),
i = params$i[k])
}
Я бы также рекомендовал использовать более описательные имена переменных, чем i
и j
, ноЯ не могу сказать, что это такое.
Однако в этом случае i
на самом деле не делает ничего, так что цикл for, вероятно, подойдет:
j_vals = 4:5
datalist = list()
for (i in seq_along(j_vals)) {
datalist[[i]] = df %>%
mutate(Vio= exceedance_fun(Value, j_vals[i]),
i = i)
}
Хотя может показаться, что было бы более полезно записать j
, чем i
...