Saya punya matriks ini:
a <- matrix(rnorm(1000 * 18, mean = 100, sd = sqrt(10)), 1000, 18)
Saya ingin mencari nilai maksimum dan minimum dari setiap kolom dan nilai maksimum dan minimum dari setiap baris.
Sudah tahu.
Minimum dan maksimum dari setiap kolom:
apply(a,2,min)
apply(a,2,max)
Minimum dan maksimum setiap baris:
apply(a,1,min)
apply(a,1,max)
Menemukan informasi di sini http://www.personality-project.org/r/r.commands.html
Lihat paket matrixStats
. Anda bisa menggunakan colMins()
, rowMaxs()
dan fungsi-fungsi seperti ini baik untuk kolom maupun baris.
Lihat jawaban ini: https://stackoverflow.com/questions/24212739/how-to-find-the-highest-value-of-a-column-in-a-data-frame-in-r/39750306#39750306
Anda bisa mencoba
apply(a, 1, range)
Dengan menggunakan ini bersama dengan t
, ini memberi Anda dua kolom. Yang pertama dengan minimum, yang kedua dengan maksimum baris.
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