#r
#r
Вопрос:
Допустим, у меня ниже расчет
my_fn = Vectorize(function(x, y) x y) x_vec = y_vec = c(0.10, 0.20) Matrix = expand.grid(x_vec, y_vec)
Теперь я хочу подать my_fn()
заявку на каждую строку
my_fn(Matrix[,1], Matrix[,2])
Мне интересно, есть ли какой-либо метод ускорения, если количество строк Matrix
очень велико, например 1,000,000
Комментарии:
1. Все математические знаки векторизованы. Таким образом, ваша функция такая же, как
Matrix[,1] Matrix[,2]
2. В общем случае
apply(your_dataframe,1,yourfunction)
применяется база строк функций. Но для вашего случая это не обязательно.3. @Sotos
my_fn
-это просто пример того, чего я пытаюсь достичь. Моя фактическая функция довольно сложна4. Тогда, возможно, попробуйте сделать это с помощью Reduce, т. Е.
Reduce('your_fun', Matrix)
5. Ускорение этого процесса будет во многом зависеть от вашей фактической функции.