3
NAsを無視しながら、行列row-maximaの列を探しています。であり、例えば、NAを削除したmax.col
set.seed(1)
a <- matrix(runif(15), ncol=3)
a[a<.3] <- NA
a[5,] <- NA
:
> a
[,1] [,2] [,3]
[1,] NA 0.898 NA
[2,] 0.372 0.945 NA
[3,] 0.573 0.661 0.687
[4,] 0.908 0.629 0.384
[5,] NA NA NA
行の最大値と、NASを無視は、max
を使用して得ることができる。
> apply(a, 1, max, na.rm=T)
[1] 0.898 0.945 0.687 0.908 -Inf
Iは、これらの最大値の列の位置を探していただし、max.col
は、NAsのない行に対してのみ機能します。
> max.col(a, ties.method="first")
[1] NA NA 3 1 NA
いくつか欠損値のない行の(最大)マキシマイザの列を見つける方法はありますか?すなわち、のようなもの:
[1] 2 2 3 1 NA
私は編集後最初のオプションを最も透過的にupvoteします。 – user3605620
@ user3605620どこに変更しますか?私はすでにフランクのコメントに基づいて変更を加えました。 – akrun