Представляют вложенные циклы for для функции с двумя параметрами с использованием одинаковых переменных цикла

Я пытаюсь найти более эффективный способ написания этого куска кода, который я рассматривал как применение, мапплирование и свипирование, но не вижу способа переписать его...

points.proj - это матрица mxk, data.proj - это матрица nxk.

Так что, по сути, я бы хотел применить веселье к каждому элементу points.mat с соответствующей коррекцией. тот же номер столбца другой матрицы data.mat... результат должен снова быть матрицей mxk.

    for(i in 1:m){
      for(j in 1:k){
        Bounds[i,j] <- fun(points.proj[i,j],data.proj[,j])
      }}

fun <- function(a,b) sum(a<b)

> points.proj
     [,1] [,2]
[1,]    6    5
[2,]    7    6
[3,]    8    5
> data.proj
     [,1] [,2]
[1,]    8    3
[2,]    2    0
[3,]    9    4
[4,]    6    7
[5,]    2    9

> Bounds
     [,1] [,2]
[1,]    2    2
[2,]    2    2
[3,]    1    2

Спасибо за помощь

0 ответов

Другие вопросы по тегам