【发布时间】:2019-12-06 20:42:59
【问题描述】:
我需要确定受支配的变量对:如果该对的两个值都低于数据中的其他对。
我已经尝试过min 或pmin 的功能,但我不确定它们是否最合适。
a = matrix(c(50,70), ncol = 2)
b = matrix(c(45,85), ncol = 2)
df = rbind(a,b)
Dominance <- function(a){
for (i in 1:nrow(a)) {
for (j in 1:nrow(a)) {
i1 <- rowSums(a[i,] < a[j,]) == ncol(a)
a[i1,, drop = FALSE]
}
}
return(a)
}
l = Dominance(df)
> l
X1 X2
1 45 65
2 50 70
我希望这对 (45,65) 被删除。
【问题讨论】:
-
是
45 65还是45 85。你的输入b是45 85 -
如果是
45 65,则删除该对。如果是45 85,则该对保留。
标签: r optimization convex