1

我需要比较 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]

我该怎么做?提前致谢

4

2 回答 2

3

试试这个:

> C <- ifelse(A>B, A, B)
> C
[1] 2 3 4 2 2 3
于 2013-11-12T18:34:15.050 回答
2

这就是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

如果您的向量在 alistdata.frame中,您可以使用do.call将列表传递给pmax.

l <- list(A, B)
do.call(pmax, l)
于 2013-11-12T18:58:27.157 回答