-3

可能重复:
计算一对向量的最小值

我有两个相同长度的向量:

a <- rnorm(40)
b <- rnorm(40)

现在,我想创建第三个向量 c,它的每个点都有 a 和 b 的次要值。这可能是一个解决方案:

for (i in 1:40)
{c[i] <- min(a[i],b[i])}

但是,我想有一种更简单的方法可以做到这一点。

4

2 回答 2

10

这正是pmin……记录在?min.

a <- rnorm(40)
b <- rnorm(40)
minab <- pmin(a,b)
于 2012-07-03T16:14:51.607 回答
4

约书亚的回答无疑是您问题的最佳解决方案。但是,我个人有时喜欢使用简单的工具并创建自己的代码或函数。这是解决问题的另一种方法:

apply(data.frame(v1 = rnorm(40), v2 = rnorm(40)),1,min)
于 2012-07-03T17:18:51.627 回答