gpt4 book ai didi

r - top_n 与 r 中的顺序

转载 作者:行者123 更新时间:2023-12-02 03:24:56 24 4
gpt4 key购买 nike

我无法理解 dplyr 的 top_n 函数的输出。有人可以帮忙吗?

n=10

df = data.frame(ref=sample(letters,n),score=rnorm(n))

require(dplyr)

print(dplyr::top_n(df,5,score))

print(df[order(df$score,decreasing = T)[1:5],])

top_n 的输出并未按照我的预期按照分数排序。与使用 order 函数进行比较

 ref      score1   i 0.715564942   p 0.044638463   v 0.372909904   g 1.532061945   f 0.86307107   ref      score7    g 1.5320619410   f 0.863071071    i 0.715564946    v 0.372909904    p 0.04463846

我读过的文档还暗示 top_n 结果应按指定列排序,例如

https://www.rstudio.com/wp-content/uploads/2015/02/data-wrangling-cheatsheet.pdf

最佳答案

两个输出相同,但 top_n 没有重新排列行。

使用 arrange() 可以获得与 df[order(df$score,decreasing = T)[1:5],] 相同的结果

top_n(df, 5, score) %>% arrange(desc(score))

翻转顺序,df[order(df$score,decreasing = F)[1:5],] 相当于 top_n(df, -5, Score) % >% 排列(分数).

关于r - top_n 与 r 中的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41850474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com