unsurları olarak iki matrisin sütunları alarak işlevini uygulayın dim(d) = J x D
ve dim(r) = J x R
ile matrisler d
ve r
düşünün. Eğlenin (a, b) aynı uzunluktaki iki vektörü alan ve bir sayı döndüren bir işlev olsun.
d
ve r
sütunlarını ilgili birimlerim olarak ele almak ve bunlara outer
uygulamak istiyorum.dış ilgi
Aşağıdaki kod d
ve r
sütunlarda listelerini oluşturarak ve ardından hem outer
ve sapply
kullanarak gerçekleştirmektedir:
d.cols <- split(d, col(d))
r.cols <- split(r, col(r))
outer(d.cols, r.cols,
function(x,y) {
sapply(seq_along(x),
function(i) {
Fun(x[[i]], y[[i]]) })})
. Almaya çalıştığım şeyi başarmanın daha iyi bir yolu var mı?
örnek giriş/çıkış sağlanan yardımcı olurdu. İyi bir örnek işlevi, "Sum <- function (a, b) a + b" gibi basit bir şey olurdu. –
Burada bir başka soru: http://stackoverflow.com/questions/5233308/is-there-ar-function-that-applies-a-function-to-each-pair-of-columns/5233713#5233713 – Aaron