r - dplyr: summarise(first(...)) 返回列名
问题描述
我正在尝试使用汇总来获取每个组的第一个结果,但它会返回列标题:
(get_table
是从 Postgres 数据库获取数据表的自定义函数)
require(dplyr)
require(RPostgres)
tbl <- get_table(my_server, my_table) %>%
select(column_a, column_b) %>%
group_by(column_a) %>%
summarize(first_b = first(column_b))
结果看起来像
a first_b
1 "column_b"
2 "column_b"
3 "column_b"
如果我在获得所需结果dplyr::collect()
之前使用,summarize()
但这确实会降低性能。有什么想法可以summarize
不collect
先使用吗?
解决方案
推荐阅读
- php - 全局会话变量似乎没有更新它的值 - Laravel 5.8
- python-3.x - 使用 Pandas 合并执行查找
- python-3.x - 缩进嵌套字典每一层的内容
- android - Retrofit2 在 JSON 响应中跳过内部元素
- android - Flutter image_picker 不适用于 PlatformException
- r - 为什么 dplyr recode 在重新编码为 NA 而不是 NaN 时会产生错误
- node.js - 使用 firebase-admin 的云函数中 @firebase/database 的错误对等依赖项
- pytorch - 如何在 Pytorch 中对批次中的每个矩阵进行转置?
- javascript - IE 开发者控制台中的神秘 SCRIPT18 错误
- mysql - Python Flask 应用程序上传文件并在 MySQL 中保存路径