The input
values (a
and b
) for my foo()
function come from a expand.grid()
call.
I was wondering how to loop over the rows of input
data.frame such that at each round, one a
and b
from one row of input
data.frame is used in foo()
as a named list
?
foo <- function(a, b) { b-a } input <- rev(expand.grid(b=1:4,a=1:4)) # a b #1 1 1 # at round one, `a = 1`, `b = 1` #2 1 2 #3 1 3 #4 1 4 # at round four, `a = 1`, `b = 4` #. . . #. . . #. . . foo(a=, b=) # Desired output: [[1]] `a=1, b=1` [1] 0 [[2]] `a=1, b=2` [1] 1 # . # . # .
https://stackoverflow.com/questions/66757402/loop-over-rows-of-a-data-frame-and-use-them-as-input-for-a-function March 23, 2021 at 12:45PM
没有评论:
发表评论