我需要比较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]
我该怎么办? 提前致谢
答案 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
如果您的媒介位于list
或data.frame
,您可以使用do.call
将列表传递给pmax
。
l <- list(A, B)
do.call(pmax, l)