我在将某些数据重构为更易消化的格式方面遇到了一些麻烦。我有这样的数据框(但有更多的行和列)。该行是鸟类中,列有森林类型:从每列中提取最高值以及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'和每列的值? –