次のように R で 2 つのベクトルを比較する必要があります。
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 で 2 つのベクトルを比較する必要があります。
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
(並列最大)の目的です:
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)