1

次のように 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]

どうすればできますか?前もって感謝します

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(並列最大)の目的です:

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)
于 2013-11-12T18:58:27.157 に答える