I'm using R, and I have two data.frames, A
and B
. They both have 6 rows, but A
has 25000 columns (genes), and B
has 30 columns. I'd like to apply a function with two arguments f(x,y)
where x
is every column of A
and y
is every column of B
. So far it looks like this:
i = 1
for (x in A){
j = 1
for (y in B){
out[i,j] <- f(x,y)
j = j + 1
}
i = i + 1
}
I have two issues with this: from my Python programming I associate keeping track of counters like this as crufty, and from my R programming I am nervous of for loops. However, I can't quite see how to apply apply
(or even if I should apply apply
) to this problem and was hoping someone might enlighten me. I need to treat f()
as atomic (it's actually cor.test()
) for now.