组合在两列R中具有相同值的行

编程入门 行业动态 更新时间:2024-10-27 04:29:26
本文介绍了组合在两列R中具有相同值的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个数据框架,如下所示:

I have a data frame that looks like:

A B C 1. 80 1 12 2. 80 1 13 3. 80 2 14 4. 81 2 15 5 . 81 2 16

我想要:

A' B' C' 1. 80 1 12 13 2. 80 2 14 3. 81 2 15 16

任何建议包等?

推荐答案

您可以使用 aggregate 通过A和B对C值进行分组,这里使用粘贴 (string concatenation)作为聚合函数:

You can do this using aggregate to group the C values by A and B, here using paste (string concatenation) as the aggregating function:

> df<-data.frame(A=c(80,80,80,81,81),B=c(1,1,2,2,2),C=12:16) > > df A B C 1 80 1 12 2 80 1 13 3 80 2 14 4 81 2 15 5 81 2 16 > > aggregate(data=df,C~B+A,FUN=paste) B A C 1 1 80 12, 13 2 2 80 14 3 2 81 15, 16

更多推荐

组合在两列R中具有相同值的行

本文发布于:2023-10-23 16:04:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1521327.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组合

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!