如何筛选VERSION列包含.000小数的数据集?
筛选VERSION列的最终版本记录
可以通过正则表达式匹配以.000结尾的VERSION值来实现筛选,无需固定小数点前的数字。结合你已有的筛选条件,完整代码如下:
使用dplyr + stringr的方案
library(dplyr) library(stringr) filtered_data <- your_data %>% filter(TRANSACTION_TYPE != "ABC", CUSTOMER_CODE == "123", str_detect(VERSION, "\\.000$"))
使用base R函数的替代方案(无需额外加载stringr)
library(dplyr) filtered_data <- your_data %>% filter(TRANSACTION_TYPE != "ABC", CUSTOMER_CODE == "123", grepl("\\.000$", VERSION))
正则表达式说明
\\.:匹配实际的小数点(正则中.代表任意字符,R语言里需要用双反斜杠\\转义)000:精确匹配小数点后的三个0$:限定匹配必须出现在字符串末尾,确保只有小数部分为.000的记录被选中
这样就能精准筛选出每个客户的最终版本记录,避免金额数据重复。
内容的提问来源于stack exchange,提问作者Dar
相关产品推荐
相关产品推荐

