我使用R,并且我有两个数据帧,A
和B
。它们都有6行,但A
有25000列(基因),而B
有30列。我想申请一个带有两个参数f(x,y)
的函数,其中x
是A
的每一列,而y
是B
的每一列。到目前为止,它看起来像这样:应用两个数据帧
i = 1
for (x in A){
j = 1
for (y in B){
out[i,j] <- f(x,y)
j = j + 1
}
i = i + 1
}
我有两个问题与此:我关联跟踪计数器这样的这些混沌从我的Python编程,并从我的[R编程我紧张的for循环。但是,我不太明白如何申请apply
(或者即使我应该申请apply
)这个问题,并希望有人可以启发我。我现在需要将f()
视为原子(实际上是cor.test()
)。
根据'f',这听起来与内积类似。我知道外部产品你可以指定一个功能使用,但不知道如何去做内部产品。 – James 2010-08-24 15:19:09
由于我是一个非常新的R用户,我毫不犹豫地提出任何建议,但我使用plyr软件包进行数据处理取得了很好的成功。 http://had.co.nz/plyr/ – dnagirl 2010-08-25 20:38:44