比较R中的两个向量并将结果保存到新向量

时间:2013-11-12 18:32:32

标签: 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]

我该怎么办? 提前致谢

2 个答案:

答案 0 :(得分:3)

试试这个:

> C <- ifelse(A>B, A, B)
> C
[1] 2 3 4 2 2 3

答案 1 :(得分:2)

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

如果您的媒介位于listdata.frame,您可以使用do.call将列表传递给pmax

l <- list(A, B)
do.call(pmax, l)