首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`fct_reorder2`如何计算这个结果?

`fct_reorder2`如何计算这个结果?
EN

Stack Overflow用户
提问于 2021-10-03 14:32:34
回答 1查看 118关注 0票数 1

尽管咨询了this线程,但我很难理解以下输出:

代码语言:javascript
复制
df <- tibble::tribble(
  ~color,     ~a, ~b,
  "blue",      1,  2,
  "green",     6,  2,
  "purple",    3,  3,
  "red",       2,  3,
  "yellow",    5,  1
)

这意味着:

代码语言:javascript
复制
> fct_reorder2(df$color, df$a, df$b, .fun = min, .desc = TRUE)
[1] blue   green  purple red    yellow
Levels: purple green red blue yellow

我知道你应该以不同的方式使用.funfct_reorder2。这里的min函数计算所有提供的值的最小值,这里是df$adf$b中的值。我还是没想到我会得到这样的结果。有人能解释一下吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-03 15:17:06

代码语言:javascript
复制
df <- tibble::tribble(
  ~color,     ~a, ~b,
  "blue",      1,  2,
  "green",     6,  2,
  "purple",    3,  3,
  "red",       2,  3,
  "yellow",    5,  1
)

df %>% mutate(
  nr = 1:5,
  min = ifelse(a<=b, a, b)
) %>% arrange(desc(min), nr) 

输出

代码语言:javascript
复制
# A tibble: 5 x 5
  color      a     b    nr   min
  <chr>  <dbl> <dbl> <int> <dbl>
1 purple     3     3     3     3
2 green      6     2     2     2
3 red        2     3     4     2
4 blue       1     2     1     1
5 yellow     5     1     5     1

一切都会好起来的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69425815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档