【问题标题】:Minimum of 2 vectors in R [duplicate]R中至少有2个向量[重复]
【发布时间】:2012-07-04 03:00:52
【问题描述】:

可能重复:
Compute the minimum of a pair of vectors

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

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

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

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

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

【问题讨论】:

标签: r for-loop min


【解决方案1】:

这正是pmin 的用途...记录在?min 中。

a <- rnorm(40)
b <- rnorm(40)
minab <- pmin(a,b)

【讨论】:

    【解决方案2】:

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

    apply(data.frame(v1 = rnorm(40), v2 = rnorm(40)),1,min)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      相关资源
      最近更新 更多