r - Dplyr中的for循环
问题描述
我有一个代码如下。首先代码应该基于然后作为结果运行dplyr::arrange(desc(sum.total))
我dplyr::arrange(desc(sum.mpg))
想要一个数据框/数据表。提前谢谢了
head(mtcars)
my.mtcars <- mtcars %>%
dplyr::group_by(gear)%>%
dplyr::summarise(
sum.total = n(),
sum.mpg = sum(mpg))%>%
dplyr::arrange(desc(sum.total)) # Run me first
#dplyr::arrange(desc(sum.mpg)) # Second Dont run the line above but this
预期答案
#with dplyr::arrange(desc(sum.total))
gear sum.total sum.mpg
1 3 15 242.
2 4 12 294.
3 5 5 107.
#with dplyr::arrange(desc(sum.mpg))
gear sum.total sum.mpg
1 4 12 294.
2 3 15 242.
3 5 5 107.
解决方案
my.mtcars <- mtcars %>%
dplyr::group_by(gear)%>%
dplyr::summarise(
sum.total = n(),
sum.mpg = sum(mpg)
lapply(c('sum.total', 'sum.mpg'), function(var) arrange(my.mtcars, desc(.data[[var]])))
推荐阅读
- php - 服务器无法使用从数据库收集的信息访问本地文件
- python - 为什么 keras model.fit 和 sample_weight 初始化时间长?
- sql - 数据库父关系到子关系问题
- java - 从字符串中删除特殊符号
- java - JavaKerberos 在连接到 MS SQL DB 时未使用提供的用户名和密码
- c# - 可以拦截异步方法并覆盖 ReturnValue?
- spring-boot - 失败:(ID:838926df)没有找到任何带有Main-Class清单条目的jar文件
- reactjs - 我应该使用 useState 还是 setState?
- c++ - bazel 立即运行分段错误
- node.js - MongoError: $text 查询所需的文本索引