我们可以使用data.table.如果有一些模式,如结束字符是大写字母或要删除的“部分”列中的数字,我们可以使用sub来做这个并用作分组变量和’dates’并得到’stock’的总和.

library(data.table)

setDT(theDF)[,.(stock = sum(stock)),.(dates,fruits = sub("([0-9]|[A-Z])$","",parts))]

# dates fruits stock

#1: 2016-06-19 Apple 46

#2: 2016-06-19 Banana 35

#3: 2016-06-19 Strawberry 38

#4: 2016-06-19 Green Grape 12

#5: 2016-06-19 Blue Grape 21

#6: 2016-06-19 Big Kiwi 37

#7: 2016-06-19 Small Kiwi 14

#8: 2016-06-19 Middle Kiwi 7

或者使用dplyr,我们可以类似地实现相同的方法.

library(dplyr)

theDF %>%

group_by(dates,fruits = sub('([0-9]|[A-Z])$','',parts)) %>%

summarise(stock = sum(stock))

更新

如果没有模式并且仅基于手动识别’fruits’中的元素,则创建元素向量,使用%chin%获取’i’中的逻辑索引,赋值(:=)’parts’中的值对应到’我’到’水果’,然后通过’日期’,’水果’做组,并获得’股票’的总和.

setDT(theDF)[as.character(fruits) %chin% c("Grape",fruits := parts][,fruits)]

数据

theDF

),stock = c(8,19,15,4,6,18,1,10,9,16,11,2,12,13,5,3,17,14,20,7)),.Names = c("dates","fruits","parts","stock"),row.names = c(NA,-20L),class = "data.frame")

定义水果和方法的java代码_命名水果的两列上的自定义聚合相关推荐

  1. java代码读取到excel的两列数据,进行相乘得到新的数据

    具体的怎么读取excel,请看我的另外一篇http://blog.csdn.net/anmoyyh/article/details/75050438 例如某个表格的第7列为价格,第8列为折扣,在读取到 ...

  2. akka actor java_Akka:使用非默认构造函数在Scala中定义一个actor并从Java代码创建它 - java...

    Akka Scala演员必须扩展akka.actor.Actor Akka Java actor必须扩展akka.actor.UntypedActor 因此,在使用非默认构造函数定义Scala act ...

  3. java解析shell命令_Android中执行java命令的方法及java代码执行并解析shell命令

    这篇文章给大家介绍Android中执行java命令的方法及java代码执行并解析shell命令,需要的朋友一起学习 android中执行java命令的方法大家都晓得吗,下面一段内容给大家带来了具体解析 ...

  4. 关联规则java代码_重量挖掘关联规则挖掘方法,哪个大神可以将以下伪代码转换为Java代码?...

    重量挖掘关联规则挖掘方法,哪个大神可以将以下伪代码转换为Java代码? 10 改进的加权关联规则算法的基本步骤与Apriori算法相似: 首先找到加权支持度不小于用户指定的最小加权支持度的所有频繁项集 ...

  5. 关于equals的Java代码_与equals方法相关的Java代码

    t3.equals(t3)是唯一具有与方法签名public boolean equals (Test testje)匹配的正确参数的行,因此它是程序中唯一实际调用该print语句的行. 这个问题旨在教 ...

  6. 给定下面的java代码_则运行_会产生类型的异常_JavaSE_笔试题_单选选择题

    JavaSE_笔试题_单选选择题1 1. 下面哪一种描述是正确的()? A:abstract修饰符可修饰字段.方法和类. B:抽象方法的body部分必须用一对大括号{}包住. C:声明抽象方法,大括号 ...

  7. 红牛农场java代码_实验题目 Java语言概述.doc

    实验题目 Java语言概述 实验一 Java语言概述 [实验目的] 1.掌握开发Java应用程序的三个步骤:编写源文件.编译源文件和运行应用程序. 2.熟悉Java应用程序的基本结构,并能联合编译应用 ...

  8. 基础贴吧java代码_原来你是这样的JAVA[01]-基础一瞥

    1.Java是什么呢? Java不仅是一门语言,而且是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供安全性.跨操作系统的可移植性以及自动垃圾收集等服务的执行环境. 2.JDK 和 ...

  9. 双表查询java代码_什么是JDBC?Java数据库连接性简介

    JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...

最新文章

  1. 这篇长达165页的论文,用一个里程碑式的证明同时解决了量子物理学和理论数学的难题...
  2. CSS 实现打字效果
  3. 定时器和promise_web前端面试中 promise 相关
  4. svg 自己做动画图片 GSAP真的好用
  5. 【Irrlicht Engine笔记】test4-movement
  6. python.day.04——常用数据类型(一):strList
  7. 【58同城和赶集网简历下载获取】
  8. android实现半透明属性,Activity透明/半透明效果的设置transparent(两种实现方法)
  9. android集成建行龙支付,龙支付及建行信用卡分期支付SDK
  10. 图解CSS3 Flexbox属性
  11. 反思学习,做更好的自己
  12. 计算机二级考试没过能重考吗,计算机二级能重复考吗
  13. c# 获取进程cpu的使用率 简单试验
  14. 视频教程-大数据搜索技术-大数据
  15. 一般英文(java)
  16. Vue3 怎么使用icon阿里字体图标
  17. nz-upload 文件上传 - Angular
  18. ps厚涂颜色过渡混合画笔工具插件
  19. 配电自动化“三遥”具体指什么?
  20. 地平线杨铭:从无形视觉到有形芯片

热门文章

  1. java中workbook_java使用Workbook进行excel读取和创建
  2. google浏览器打开关闭标签
  3. 框架 butterknife
  4. 基于JAVA+Servlet+JSP+MYSQL的设备管理系统
  5. 数据库服务器操作系统查询命令行,MySQL命令行客户端命令
  6. Oracle存储过程游标for循环怎么写
  7. Python之函数进阶
  8. Python 核实文件是否存在的函数
  9. Java 使用阿里云短信的API接口
  10. strnpy函数的用法