【发布时间】:2013-11-13 02:58:27
【问题描述】:
我需要比较 R 中的两个向量,例如:
A
[1,2,2,2,2,3]
B
[2,3,4,1,1,1]
它们都具有相同的长度,所以我需要将 A 与 B 进行比较并找到最大值并将其保存到新的向量 C,在这种情况下它将是:
C
[2,3,4,2,2,3]
我该怎么做? 提前致谢
【问题讨论】:
标签: r
我需要比较 R 中的两个向量,例如:
A
[1,2,2,2,2,3]
B
[2,3,4,1,1,1]
它们都具有相同的长度,所以我需要将 A 与 B 进行比较并找到最大值并将其保存到新的向量 C,在这种情况下它将是:
C
[2,3,4,2,2,3]
我该怎么做? 提前致谢
【问题讨论】:
标签: r
试试这个:
> C <- ifelse(A>B, A, B)
> C
[1] 2 3 4 2 2 3
【讨论】:
这就是pmax(最大平行)的用途:
A <- c(1,2,2,2,2,3)
B <- c(2,3,4,1,1,1)
C <- pmax(A, B)
# [1] 2 3 4 2 2 3
如果您的向量在list 或data.frame 中,您可以使用do.call 将列表传递给pmax。
l <- list(A, B)
do.call(pmax, l)
【讨论】: