r语言rank降序_巧用R中的各种排名窗口函数

本文介绍了R语言中的四种排名窗口函数:row_number、min_rank(对应SQL的rank)、dense_rank以及ntile,并通过示例展示了它们的用法和与SQL中的区别。在R中,排名函数不会自动按照排序字段重新排列数据,需要额外使用arrange函数来调整顺序以匹配SQL的输出结果。
摘要由CSDN通过智能技术生成

原标题:巧用R中的各种排名窗口函数

前言

在sql中巧用窗口函数可以解决很多复杂的问题,窗口函数有4种函数类型:排名函数、偏移函数、聚合函数和分布函数,详细介绍可以浏览:

R语言中,也有与sql中一一对应的4种类型的窗口函数,除了聚合函数有点差异之外,其他3种类型的窗口函数完全一致,而且在R中使用管道函数书写窗口函数代码,比sql中更容易理解。分4部分讲一下:排名函数、偏移函数、聚合函数和分布函数,本节介绍一下R语言中的排名函数。

函数对比

SQL中窗口函数语句中over语句中两个关键词:partition by和order by,R语言中也有与之一一对应的函数:

49e397f523a8dc4e27e9fcf8833797f7.png

SQL中排名函数有4个:row_number()、rank()、dense_rank()和ntile(),R语言中也有4个排名函数与之对应,函数名也几乎相同:

5a403a033fb7c18bb4c2e55d989bbebc.png

函数使用

数据使用之前的数据:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值