私はこのマトリックスを持っています。
a <- matrix(rnorm(1000 * 18, mean = 100, sd = sqrt(10)), 1000, 18)
各列の最大値と最小値、各行の最大値と最小値を求めたいと思います。
それがわかった。
各列の最小値と最大値。
apply(a,2,min)
apply(a,2,max)
すべての行の最小値と最大値
apply(a,1,min)
apply(a,1,max)
情報はこちらで見つけました http://www.personality-project.org/r/r.commands.html
matrixStatsパッケージを参照してください.colMins()
, rowMaxs()
やこのような関数は,列に対しても行に対しても使用することができます.
この回答を参照してください: https://stackoverflow.com/questions/24212739/how-to-find-the-highest-value-of-a-column-in-a-data-frame-in-r/39750306#39750306
を試すことができます。
apply(a, 1, range)
これを t
と一緒に使うと、2つの列が得られます。最初のものは行の最小値、2番目のものは行の最大値です。
head(t(apply(a, 1, range)))
[,1] [,2]
[1,] 95.75922 103.6956
[2,] 93.62636 106.3934
[3,] 92.70567 106.9190
[4,] 96.53577 104.4971
[5,] 96.61573 107.6691
[6,] 95.56239 105.5887