Saya memiliki data.frame seperti ini:

A    B    C

4    8    2

1    3    5

5    7    6

Itu bisa memiliki lebih banyak kolom dan garis.

Jadi yang ingin saya ketahui adalah untuk setiap kolom berapa kali mereka memiliki nilai terendah (dalam contoh saya hasilnya harus 2 untuk A dan 1 untuk C).

0
user9459221 1 April 2019, 16:56

1 menjawab

Jawaban Terbaik
d = data.frame(a = c(4, 1, 5), b = c(8, 3, 7), c = c(2, 5, 6))

row_mins = apply(d, 1, min)
# alternately, slightly more efficient
row_mins = do.call(pmin, d)

colSums(d == row_mins)
# a b c 
# 2 0 1 
2
Gregor Thomas 1 April 2019, 14:09