R将数据框内相同变量的数据相加

作者: LeoinUSA | 来源:发表于2018-04-09 11:00 被阅读29次

1. 问题

有的时候从原始数据读入到R中的数据会有很多的重复数据,并没有进行数据合并,对于后续的处理中会造成麻烦,因为R处理这种数据的时候会只取用第一次出现的结果。处理这个问题有很多方法,记录如下。

2. 解决

首先建立一个数据框,用来测试我们的方法:

bevs <- data.frame(cbind(name = c("Bill", "Llib"), drink = c("coffee", "tea", "cocoa", "water"), cost = seq(1:8)))
bevs$cost <- as.integer(bevs$cost)
bevs
bevs数据结构

下面利用plyr包里面的count函数进行相加

library(plyr)
count(bevs, "name")
name出现的次数

同时统计两列,结果如下:

count(bevs, c("name", "drink"))
name和drink统计

如果想知道Bill和Llib在不同drink上花费的钱是多少呢?可以使用 aggregate函数。

aggregate(cost ~ name + drink, data = bevs, sum)
统计name和drink下的cost

统计Bill和Llib的总花费

aggregate(cost ~ name, data = bevs, sum)
name的cost

3. 总结

总结而言,利用countaggregate可以很方便的帮助我们整理数据,将重复出现的变量归到一起进行计算。

相关文章

  • R将数据框内相同变量的数据相加

    1. 问题 有的时候从原始数据读入到R中的数据会有很多的重复数据,并没有进行数据合并,对于后续的处理中会造成麻烦,...

  • R语言数据类型

    数据类型变量不会声明为某种数据类型。 变量分配有R对象,R对象的数据类型变为变量的数据类型常用R对象类型矢量列表矩...

  • 瑞德学习R语言day02

    R依赖包的安装 R中的数据结构 通过数据集来了解R中数据结构查看变量的详情 查看变量内部的数据类型 变量的筛选 数...

  • 创建数据集

    探索R中的数据结构输入数据导入数据标注数据(对变量或变量代码添加描述性的标签) R中数据下标从1开始 创建数据集选...

  • 阅读并将数据子集化

    如何读取未在R中附带的数据如何为该数据划分子集 上传数据,将数据传递给名叫stateInfo的变量 对于一些数据集...

  • R入门笔记-R数据集基本操作(1)

    R数据集的基本操作:增加变量、删除变量、变量重命名、缺失值处理、数据框合并、数据排序 增加变量 变量删除 变量重新...

  • js数组中相同对象合并,数量相加

    原数据: 需求:size相同的对象合并为一项,num相加得到数据: 实现方法:

  • R语言--变量与数据结构

    R语言的数据分类 R语言的数据类型较多,但都是动态声明,即变量不会声明为某种数据类型。变量分配为R对象 向量 列表...

  • 描述统计学之R语言实战2:图形法

    上篇《描述统计学之R语言实战1:表格法》主要介绍了如何用R语言实现单变量数据、两个变量数据的表格统计法,本篇将介绍...

  • R-数据处理基础篇-一篇概括总结R语言变量储存结构

    目录 0.问题导入 1.示例数据及样本程序 2.R语言数据变量存储方式二之矩阵(matrix) 3.R语言数据变量...

网友评论

    本文标题:R将数据框内相同变量的数据相加

    本文链接:https://www.haomeiwen.com/subject/canjhftx.html