首页 > 其他分享 >R语言:dplyr,根据ID合并列(summarise_all)

R语言:dplyr,根据ID合并列(summarise_all)

时间:2023-08-17 18:47:56浏览次数:40  
标签:group df1 library summarise dplyr ID

原始数据df1如下所示,ID=3有重复行,对于重复的行,则合并列。

ID Val1 Val2 Val3
0 2 3 4
1 5 3 2
2 3 4 3
3 4 5 9
3 2 5 9

变成如下所示:
ID Val1 Val2 Val3
0 2 3 4
1 5 3 2
2 3 4 3
3 4,2 5 9

可以使用如下命令:

library(dplyr)
df1 %>%
    group_by(ID) %>% 
    summarise_all(~ list(unique(.)))

或者:

library(stringr)
df1 %>%
   group_by(ID) %>%
   summarise_all(~ toString(unique(.)))

标签:group,df1,library,summarise,dplyr,ID
From: https://www.cnblogs.com/chenwenyan/p/17638559.html

相关文章

  • Robot Framework安装以及RIDE界面介绍
    RobotFramework安装以及RIDE界面介绍1.RobotFramework框架的底层是基于python,所以在安装RobotFramework之前,我先介绍一下python的一些注意点,因为后续RobotFramework的安装都将基于pip来安装。不管在windows系统下,还是在linux系统下,很经常就会遇到一个关于python版本的问题,那么......
  • Android Java静态变量通信和反射的前提是须要在同一进程内
    静态变量通信:java类中的static变量是属于类的,即使new了两个对象访问的也是同一个内存地址的static变量,也就是说可以通过static变量通信,但前提必须是这两个对象必须是同一个进程中的。父进程通过fork来复制出一个子进程的副本,根据原理,子进程拥有父进程的一份完整数据拷贝。同时由......
  • /proc/PID/maps 文件及示例说明
    文件及字段说明这个文件中的内容描述了进程的虚拟内存空间中的不同区域,包括代码段、数据段、堆、栈以及共享库等。每一行都代表了一个内存区域,并包含以下列:起始地址和结束地址:内存区域在虚拟内存空间中的起始地址和结束地址。权限:内存区域的访问权限,如读、写、执行等。偏移量......
  • Android系统6~8需要适配的点
    一、概述Android系统每出一个大版本总有一些适配的点。这些适配点如果不适配就有可能会造成app闪退、功能不能用,app上架审核不通过的问题。写这一篇不为别的,就为了以后app出问题时能够提供一个解决问题的思路。参考:内容1,内容2二、适配总结Android6Android实在6......
  • 如何完美实现在DataGridView单元格中增加多个Button按钮?
    实现DataGridView多按钮操作列在很多WinForm过程中,经常会遇到使用DataGridView进行编辑的场景,用户希望在最后放一个操作列,里面放置两个按钮,一个增加行的按钮,一个删除行的按钮;并且第一行只有增加行的按钮,没有删除行的按钮,大概的界面如下:DataGridView本身提供了DataGridViewButtonCol......
  • SOLIDWORKS如何快速生成汇总BOM,SolidKits软件助您一臂之力
    物料清单是一个制造企业的核心文件数据。各个部门的活动都要用到物料清单,生产部门要根据物料清单来生产产品,库房要根据物料清单进行发料,财会部门要根据物料清单来计算成本,维修服务部门要通过物料清单了解需要什么备件等。但是各个部门需要用到的物料清单又不尽相同,因此再出物料清......
  • 【Idea】新建时没有Java Class选项
    问题:java文件新建没有java文件  解决方法:文件-项目结构-模块-选择项目,将文件标记为相应的源或资源等 应用-确定后,java文件夹右键新建  ......
  • IDEA社区版+SpringBoot+MyBatisPLus+MySQL实现数据库的保存、查询、修改操作
    一、概述使用IDEA社区+SpringBoot+MyBatisPlus+MySQL实现数据的保存修改与查询。主要记录一下踩坑过程。注意事项:1.社区版IDEA并不能直接创建SpringBoot工程,所以我采用的方式是在Spring官网上,让其帮助我创建一个,创建好后,直接下载。//参考案例https://blog.csd......
  • IntelliJ IDEA Community 社区版 Tomcat 插件
    1.安装PolarisTomcatServer点击Files->Settings->Plugins,在IntellijIDEA的插件市场搜索并安装PolarisTomcatServ 2.下载或添加tomcatserver点击Files->Settings->PolarisTomcatServer->点击下载按钮下载TomcatServer或者点击添加按钮添加已下载的To......
  • BOSHIDA DC电源模块使用可靠电容的重要性
    BOSHIDADC电源模块使用可靠电容的重要性现今,DC电源模块已成为许多电子设备的核心零部件。在各种设备中,电源模块扮演着将交流电转换为直流电的重要角色。而在电源模块中,电容作为重要的电子元件之一,可以起到储能滤波、干扰抑制、稳压、耦合等作用。因此,使用可靠电容在DC电源模块中......