首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用管道总结多列数据

使用管道总结多列数据
EN

Stack Overflow用户
提问于 2021-09-30 14:20:20
回答 2查看 181关注 0票数 1

我希望用简洁的tibble来报告特定列(priceagedist)在houses数据集中的最小、最大和平均。现在,我有以下代码,它使用1x9 tibble生成了一个相当不雅致的解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
houses %>% 
  select(price, age, dist) %>%
  summarize_each(list(min = min, max = max, mean = mean))

我希望创建一个更有组织的解决方案,使用管道,将选定的数据作为行,摘要统计数据(min,max,均)作为列,从而生成3x3Tible。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-30 20:10:44

您可以首先以长格式获取数据,然后为每一列计算汇总统计信息。下面是mtcars数据集的一个示例。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(dplyr)
library(tidyr)

mtcars %>% 
  select(mpg, disp, cyl) %>%
  pivot_longer(cols = everything()) %>%
  group_by(name) %>%
  summarise(min = min(value, na.rm = TRUE), 
            max = max(value, na.rm = TRUE), 
            mean = mean(value, na.rm = TRUE))

#  name    min   max   mean
#  <chr> <dbl> <dbl>  <dbl>
#1 cyl     4     8     6.19
#2 disp   71.1 472   231.  
#3 mpg    10.4  33.9  20.1 
票数 3
EN

Stack Overflow用户

发布于 2021-09-30 14:59:04

输出dataframe的可能解决方案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(dplyr)
houses %>% 
  summarise(across(c(price,age,dist),c(max,min,mean))) %>% 
  matrix(ncol = 3, byrow = T) %>% 
  as.data.frame() %>% 
  rename(Max=V1, Min=V2, Mean=V3)

输出tibble的可能解决方案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(dplyr)
houses %>% 
  summarise(across(c(price,age,dist),c(max,min,mean))) %>% 
  matrix(ncol = 3, byrow = T) %>% 
  tibble(Max=unlist(.[,1]),Min=unlist(.[,2]),Mean=unlist(.[,3])) %>% 
  select(Max,Min,Mean)

编辑(2021-10-01)

一个非常简短的解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(dplyr)
library(purrr)
map_dfc(c("Max","Min","Mean"),
        ~ tibble(!!sym(.x) := apply(select(houses, price, age, dist),2,tolower(.x))))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69399378

复制
相关文章
SQL 将多列的数据转到一列
如题。假设我们要把 emp 表中的 ename、job 和 sal 字段的值整合到一列中,每个员工的数据(按照 ename -> job -> sal 的顺序展示)是紧挨在一块,员工之间使用空行隔开。
白日梦想家
2020/09/08
5.5K0
CSS——多列
多列属性可以将文本设计成像报纸杂志那种多列排版的布局,类似于Microsoft Word中的段落分栏功能。
Html5知典
2019/11/26
1.2K0
Excel实战技巧110:快速整理一列数据拆分成多列(使用公式)
在《Excel实战技巧109:快速整理一列数据拆分成多列》中,我们使用一种巧妙的思路解决了将一列数据拆分成多列的问题。本文介绍使用公式实现的方法。
fanjy
2021/08/31
4K0
Excel实战技巧110:快速整理一列数据拆分成多列(使用公式)
使用spark对hive表中的多列数据判重
本文处理的场景如下,hive表中的数据,对其中的多列进行判重deduplicate。 1、先解决依赖,spark相关的所有包,pom.xml spark-hive是我们进行hive表spark处理的关键。 <dependencies> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.10</artifactId> <ver
用户1225216
2018/03/05
5.2K0
「R」数据汇总时自动生成多列
下面的代码和数据源主要来自:https://stackoverflow.com/questions/51063842/create-multiple-columns-in-summarize,以计算分位数为例。
王诗翔呀
2020/07/03
9500
Power Query中如何把多列数据合并?
解释:第一个List.Range目的是为了固定班级字段;第2个List.Range是为了提取第一组的数据。然后和2个列表进行组合并转成Table格式。
逍遥之
2020/03/23
4.6K0
Power Query中单列数据按需转多列
先上效果图 (一) 确定数据源及变量 1. 确定需求: a) 通过列数参数来改变最终的列数 b) 更改列数标题不影响数据运行 c) 更改数据源标题不影响数据运行 2. 确定变量 a) 列数 b) 列数
逍遥之
2020/03/23
2.6K0
怎么将多行多列的数据变成一列?4个解法。
- 问题 - 怎么将这个多行多列的数据 变成一列? - 1 - 不需保持原排序 选中所有列 逆透视,一步搞定 - 2 - 保持原排序:操作法一 思路直接,为保排序,操作麻烦 2.1 添加索引列 2.2 替换null值,避免逆透视时行丢失,后续无法排序 2.3 逆透视其他列 2.4 再添加索引列 2.5 对索引列取模(取模时输入参数为源表的列数,如3) 2.6 修改公式中的取模参数,使能适应增加列数的动态变化 2.7 再排序并删列 2.8 筛选掉原替换null的行
大海Power
2021/08/30
3.5K0
联合索引(多列索引)[通俗易懂]
联合索引是指对表上的多个列进行索引,联合索引也是一棵B+树,不同的是联合索引的键值数量不是1,而是大于等于2.
全栈程序员站长
2022/09/05
2.6K0
excel 多列内容拼接
例如想要拼接  A2 和 B2 的内容生成一个新列,A2 内容为 320,B2 内容为 480,我们生成新列,需要拼接两列内容,中间同时拼接 * ,新列公式如下:
蓓蕾心晴
2022/10/27
1.5K0
Excel实战技巧109:快速整理一列数据拆分成多列
你可以使用多种方法,包括:使用VBA,创建数组公式,编写多个公式,等等。本文将给你展示一种“最懒的”方法,也可能是最快且最容易的方法。
fanjy
2021/08/31
1.7K0
Excel实战技巧109:快速整理一列数据拆分成多列
Tidyverse|数据列的分分合合,一分多,多合一
比如基因列为ID的需要转为常见的symbol,基因列为symbol|ID的就需要拆开了!
生信补给站
2020/08/04
3.7K0
小程序跨行跨列多列复杂表格实现
上面的例子中,最外层一共有4行:基础工资,加班工资,岗位工资,合计。第一层数据的 name 展示为第一列,如果每组数据有 children,取出 children 展示为第二列… 如果 children 长度为0,则直接显示工资数额。
solocoder
2022/04/06
1.8K0
小程序跨行跨列多列复杂表格实现
数据管道Dataset
如果需要训练的数据大小不大,例如不到1G,那么可以直接全部读入内存中进行训练,这样一般效率最高。
lyhue1991
2020/07/20
1.9K0
数据管道Dataset
使用VBA删除工作表多列中的重复行
自Excel 2010发布以来,已经具备删除工作表中重复行的功能,如下图1所示,即功能区“数据”选项卡“数据工具——删除重复值”。
fanjy
2022/11/16
11.5K0
使用VBA删除工作表多列中的重复行
silverlight ListBox 多列图片效果
这个功能之前用wpf写过一次这次用Silverlight写一次 这两种写法上基本上没有太大的差别 这个Demo并不完美,只是给大家提供一个思路 源码:SilverLightListPricture.r
lpxxn
2018/01/31
1.3K0
silverlight  ListBox 多列图片效果
如何使用 Flupy 构建数据处理管道
经常使用 Linux 的同学,肯定对|这个符号不陌生,这个符号是 Linux 的管道符号,可以把左边的数据传递给右边。
青南
2019/11/27
1.3K0
如何使用 Flupy 构建数据处理管道
MySql中应该如何将多行数据转为多列数据
在 MySQL 中,将多行数据转为多列数据一般可以通过使用 PIVOT(也称为旋转表格)操作来实现。但是,MySQL 并没有提供原生的 PIVOT 操作。不过,可以使用 MySQL 的 GROUP BY 和 CASE WHEN 语句来自定义实现。
用户1289394
2023/08/22
1.9K0
MySql中应该如何将多行数据转为多列数据
Pandas 修改单列,多列,Dataframe 数据类型方法汇总
文章目录 1.修改单列的数据类型 2.修改指定多列的数据类型 3.创建dataframe时,修改数据类型 4.读取时,修改数据类型 5.自动 1.修改单列的数据类型 import pandas as pd import numpy as np df = pd.read_csv('test.csv') df['column_name'] = df['column_name'].astype(np.str) print(df.dtypes) 2.修改指定多列的数据类型 import pandas as
白墨石
2021/01/13
6.7K0
Power Query中如何把多列数据合并?升级篇
之前我们了解到了如何把2列数据进行合并的基本操作,Power Query中如何把多列数据合并?也就是把多个字段进行组合并转成表。那如果这类的数据很多,如何批量转换呢?我们需要把转换的这一部分做成循环的函数即可。
逍遥之
2020/03/23
7.2K0

相似问题

使用引用列总结数据

40

dplyr使用t.test总结多列

42

使用多列的管道

17

Dplyr基于条件总结多列

10

总结在python pandas dataframe中使用多列

236
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文