r - R如何使用%>%“即时”订购DF?
问题描述
假设我有这个 DF
country confirmed
1 Germany 10910
2 Slovakia 1269
3 US 175663
我想通过 COL “确认”订购。如何在 %>% 内即时执行?
解决方法是这个
DF[order(DF$confirmed),]
country confirmed
2 Slovakia 1269
1 Germany 10910
3 US 175663
但是如何做到这一点DF %>% order...
呢?
解决方案
在dplyr
, 有arrange
做排序
library(dplyr)
DF <- DF %>%
arrange(confirmed)
-输出
DF
# country confirmed
#2 Slovakia 1269
#1 Germany 10910
#3 US 175663
如果我们不想DF <-
使用%<>%
frommagrittr
library(magrittr)
DF %<>%
arrange(confirmed)
或者,如果我们想使用order
,一个选项是对pull
列 'confirmed,做order
和slice
基于那个的数据order
DF %>%
pull(confirmed) %>%
order %>%
slice(DF, .)
# country confirmed
#2 Slovakia 1269
#1 Germany 10910
#3 US 175663
或者另一种方式是
DF %>%
pull(confirmed) %>%
order %>%
`[`(DF, .,)
# country confirmed
#2 Slovakia 1269
#1 Germany 10910
#3 US 175663
数据
DF <- structure(list(country = c("Germany", "Slovakia", "US"),
confirmed = c(10910L,
1269L, 175663L)), class = "data.frame", row.names = c("1", "2",
"3"))
推荐阅读
- javascript - 为什么一个代码给了我来自 firebase 的正确密钥,而另一个没有?
- r - 在 dplyr 中使用列号
- html - 验证 SASS 代码时让 Visual Studio 使用最新的 CSS/SASS (@use)
- r - (R) 如何重新编码多个列并将它们作为新列?
- java - 如何使用上面的标签创建一个新的 TextField
- html - 具有增加减少功能的按钮一个带有数量限制的html
- python - Python - 想出一个 5 ^ 5 的“连接图”?
- javascript - 如果没有子列表,如何将父列表数据扩展值设为“真”?
- sql - 简单的嵌套视图是否有效(前提是不包含多余的表?)
- iis - IIS 服务器 HTML 文件回退