FN.fdr <- function(fn, fp, target) { out <- c() for (j in 1:length(target)) { temp <- c() for (k in 1:100) { LL <- match(target[j], fp[k,]) if (is.na(LL)) { LL <- max(which(fp[k,]target[j]), 100) } else UL <- max(which(target[j]==fp[k,])) temp <- c(temp, mean(fn[k, LL:UL])) } out <- c(out, mean(temp)) } } FN <- function(fn, fp, target) { out <- c() for (j in 1:length(target)) { temp <- c() for (k in 1:100) { LL <- match(target[j], fp[k,]) if (is.na(LL)) { LL <- max(which(fp[k,]>target[j]), 1) UL <- min(which(fp[k,]