- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法理解 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/
我对 r 很陌生(而且很累 - 我想我的大脑目前无法正常工作)但对我来说,下面的代码应该只返回 10 行 - 它返回 66。这是为什么? library(dplyr) a <- structure(l
目的:按降序绘制前 20 个国家 问题:当使用top_n函数时,它坚持选择所有而不仅仅是前20名。 这是我的代码: #Omit missing values na.omit(kiva_loans)%>
我有一些如下所示的 R 代码: rawList % select(colIndex) %>% top_n(rows) 这会按我的预期执行,但是当它运行时,我得到如下所示的输出: Selecting b
假设我有一个数据框: value = c(1:5,16:20, 26:30) group = c(rep("A", 5), rep("B", 5), rep("C", 5)) df = data.fr
top_n() 命令是否可以同时返回最大值和最小值? 使用引用页面 https://dplyr.tidyverse.org/reference/top_n.html 中的示例 我尝试了以下 df %
我想我问过专家 - 抱歉,这更像是一个代码审查问题,但我在下面添加了它。以下代码是否可以获取最接近第一行的 top_n 个案例 - 忽略第一行: example_df <- data.frame(
我无法理解 dplyr 的 top_n 函数的输出。有人可以帮忙吗? n=10 df = data.frame(ref=sample(letters,n),score=rnorm(n)) requir
嗨,这是我的第一篇文章, 我希望它是正确的并且可以重现。 我想知道是否有比我下面的方法更优雅的解决方案 我有一个数据框,想使用条件过滤器并提取满足这些条件的行。 作为输出,我希望满足条件标准的前 n
我正在尝试编写一个 R 脚本来执行以下任务。我有两个问题: library(dplyr); library(magrittr) ( tibs % rep(2), ele
我有一个名为df的数据框: City,State,Price,Dogs Portland,OR,75,1 Portland,OR,100,3 San Diego,CA,12,4 San Diego,C
我有一个数据框 数据1 Country Count 1 AUS 1 2 NZ 2 3 NZ 1 4 USA 3 5
我是一名优秀的程序员,十分优秀!