我使用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