热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

R语言subset和merge函数的使用

1、merge函数对数据框的操作,从两个数据框中选择出条件相等的行组合成一个新的数据框df1data.frame(namec(“aa”,”bb”,”cc”),agec(20,29,

1、merge函数对数据框的操作,从两个数据框中选择出条件相等的行组合成一个新的数据框

  1. df1=data.frame(name=c(“aa”,”bb”,”cc”),age=c(20,29,30),sex=c(“f”,”m”,”f”))
  2. df2=data.frame(name=c(“dd”,”bb”,”cc”),age=c(40,35,36),sex=c(“f”,”m”,”f”))
  3. mergedf=merge(df1,df2,by=”name”)

2、subset函数,从某一个数据框中选择出符合某条件的数据或是相关的列

(1)单条件查询

  1. > selectresult=subset(df1,name==”aa”)
  2. > selectresult
  3.   name age sex
  4. 1   aa  20   f
  5. > df1
  6.   name age sex
  7. 1   aa  20   f
  8. 2   bb  29   m
  9. 3   cc  30   f

(2)指定显示列

  1. > selectresult=subset(df1,name==”aa”,select=c(age,sex))
  2. > selectresult
  3.   age sex
  4. 1  20   f

(3)多条件查询

  1. > selectresult=subset(df1,name==”aa” & sex==”f”,select=c(age,sex))
  2. > selectresult
  3.   age sex
  4. 1  20   f
  5. > df1
  6.   name age sex
  7. 1   aa  20   f
  8. 2   bb  29   m
  9. 3   cc  30   f

推荐阅读
  • SQL执行计划解析(2) 基本查询的图形执行计划
    SQL执行计划解析(2)-基本查询的图形执行计划(上)某种程度上,学习阅读图形执行计划和学习一门新语言很类似。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • 本文详细介绍了Hive中用于日期和字符串相互转换的多种函数,包括从时间戳到日期格式的转换、日期到时间戳的转换,以及如何处理不同格式的日期字符串。通过这些函数,用户可以轻松实现日期和字符串之间的灵活转换,满足数据处理中的各种需求。 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • Go语言实现经典排序算法:归并排序
    本文介绍如何使用Go语言实现经典的归并排序算法,探讨其原理、代码实现及性能特点。适合Golang开发者和编程爱好者。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 深入探讨Web页面中的锚点交互设计
    本文旨在分享Web前端开发中关于网页锚点效果的实现与优化技巧。随着Web技术的发展,越来越多的企业开始重视前端开发的质量和用户体验,而锚点功能作为提升用户浏览体验的重要手段之一,值得深入研究。 ... [详细]
  • 虽然SQL因其直观易学的语法受到广泛欢迎,但转向Pandas进行数据处理时,初学者可能会感到不适应。本文旨在通过一系列实例,展示如何在Pandas中实现类似SQL的数据查询功能。 ... [详细]
  • Git支持通过自定义钩子来扩展其功能,这些钩子根据触发条件的不同,可以分为客户端和服务器端两种类型。客户端钩子通常与本地操作相关联,如提交代码或合并分支;而服务器端钩子则与远程仓库的交互有关。 ... [详细]
  • 一、Merge语句根据条件在表中执行修改或插入数据的功能,如果插入的数据行在目的表中存在就执行UPDATE,如果是不存在则执行INSERT:-避免了单独 ... [详细]
  • Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据
    go,通过,map,filter,foreach,等,流,式,ap ... [详细]
  • 求助:设计PHP足球联赛算法
    在后端开发领域,特别是在处理PHP编程时,遇到了一个关于足球联赛算法的设计难题。具体需求包括六支队伍(A1至A6),每支队伍需与其他五支队伍进行10场比赛,其中主客场各半。本文将探讨如何通过PHP实现这一复杂算法。 ... [详细]
author-avatar
小甜甜小小郭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有