我正在尝试从数据框中获取排名前 'n' 的公司。下面是我的代码。
data("Forbes2000", package = "HSAUR")
sort(Forbes2000$profits,decreasing=TRUE)
现在我想从这个排序向量中获取前 50 个观察值。
head
and tail
都是非常有用的功能!
head(sort(Forbes2000$profits,decreasing=TRUE), n = 50)
如果您想要 data.frame 的前 50 行,那么您可以使用arrange
函数来自plyr
来排序data.frame
然后使用head
library(plyr)
head(arrange(Forbes2000,desc(profits)), n = 50)
请注意,我包裹了profits
在通话中desc
这意味着它将按降序排序。
无需 plyr 即可工作
head(Forbes2000[order(Forbes2000$profits, decreasing= T),], n = 50)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)