【发布时间】:2012-07-04 03:00:52
【问题描述】:
我有两个长度相同的向量:
a <- rnorm(40)
b <- rnorm(40)
现在,我想创建第三个向量 c,其中每个点都有 a 和 b 的次要值。 这可能是一个解决方案:
for (i in 1:40)
{c[i] <- min(a[i],b[i])}
但是,我想有一种更简单的方法可以做到这一点。
【问题讨论】:
我有两个长度相同的向量:
a <- rnorm(40)
b <- rnorm(40)
现在,我想创建第三个向量 c,其中每个点都有 a 和 b 的次要值。 这可能是一个解决方案:
for (i in 1:40)
{c[i] <- min(a[i],b[i])}
但是,我想有一种更简单的方法可以做到这一点。
【问题讨论】:
这正是pmin 的用途...记录在?min 中。
a <- rnorm(40)
b <- rnorm(40)
minab <- pmin(a,b)
【讨论】:
Joshua 的回答无疑是您问题的最佳解决方案。但是,我个人有时喜欢使用简单的工具并创建自己的代码或函数。这是解决问题的另一种方法:
apply(data.frame(v1 = rnorm(40), v2 = rnorm(40)),1,min)
【讨论】: