我在將某些數據重構爲更易消化的格式方面遇到了一些麻煩。我有這樣的數據框(但有更多的行和列)。該行是鳥類中,列有森林類型:從每列中提取最高值以及ID
Species Decid Hemlock Mixed Pine Spruce Total
ACFL 0 2 0 2 0 4
AMCR 0 2 0 0 5 7
AMRE 74 18 51 40 43 226
AMRO 3 0 0 3 0 6
BAWW 16 32 27 29 22 126
BBCU 5 2 1 4 5 17
我想要做的是寫R中的一些代碼,會返回一個數據幀只顯示5種發生在每一森林類型最。換句話說,遍歷每一列,找到5個最高值,然後將它們與「Species」列中的相關值一起放入一個新的數據框中。我嘗試了幾種方法,包括使用head(),sort()等我想我可以做一個循環,但我不知道如何得到它。更具體地說,我試圖讓循環遍歷每列,但不知道如何。我現在知道df $ i不正確,df [[i]]也不起作用。我是新來的循環,所以也許我一切都錯了。
我相信我能得到我通過一些過於令人費解的方法想要的結果,但如果任何人任何更快的方法知道我是非常讚賞。
你想同時'Species'和每列的值? –