我需要比较 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 中的两个向量,例如:
A
[1,2,2,2,2,3]
B
[2,3,4,1,1,1]
它们都具有相同的长度,因此我需要将 A 与 B 进行比较并找到最大值并将其保存到新的向量 C 中,在这种情况下它将是:
C
[2,3,4,2,2,3]
我该怎么做?提前致谢
试试这个:
> C <- ifelse(A>B, A, B)
> C
[1] 2 3 4 2 2 3
这就是pmax
(parallel max) 的用途:
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
如果您的向量在 alist
或data.frame
中,您可以使用do.call
将列表传递给pmax
.
l <- list(A, B)
do.call(pmax, l)