【发布时间】:2018-11-25 11:33:17
【问题描述】:
嗨,
我想通过 mccmnc 的前三位来过滤每个客户的最大日期时间值。
如图所示,customer == 'abghsd' 有两个不同的 mccmnc 值“53208”和“53210”。但是,mccmnc 的前三位 是相同的 (532)。所以我想用mccmnc = '532' 过滤客户abghsd 的最大日期时间值。对于customer = 'abbaedl',我需要过滤mccmnc = '623' 和mccmnc = '451' 的最大日期时间。
请问如何给这个问题提供条件?
通过下面的查询,我可以通过customer 和mccmnc 过滤datetime,但我想过滤mccmnc 的前三位。
processed <- aggregate(datetime ~ customer + mccmnc, data =raw_data3, max)
这是我想要得到的结果:
Customer datetime mccmnc
abghsd 20181123222022 53210
abbaedl 20181226121213 62330
abbaedl 20181227191919 45123
谢谢。
【问题讨论】:
-
请提供数据,以便我们为您提供帮助。使用
dput(data)命令并将输出包含在您的问题中 -
这个算法是什么?只需从
mccmnc中获取前三个值? -
您的底层数据结构似乎存在严重问题。例如,
mccmnc总是准确五位数长吗? -
@RomanLuštrik 是的,我需要从 mccmnc 获取前三个值
标签: r filter dplyr rstudio aggregate