gpt4 book ai didi

r - 确定 R 中字符串中的重复数字

转载 作者:行者123 更新时间:2023-12-03 21:43:05 25 4
gpt4 key购买 nike

我正在尝试识别具有重复编号序列的数据框中的列值。
例如

> df
   ColA
1 66046
2 73947
3 67456
4 67217
5 66861
6 67658
我想返回 66046, 66861 因为 6 连续出现。
我尝试了以下...
df %>% filter(str_detect(as.String(df[1]), "[66]"))  #with and without the squared brackets.
df[unlist(gregexpr("[6]{2}[[:digit:]]", df[1])), ][1]
很明显,这行不通。任何帮助表示赞赏。
谢谢

最佳答案

我们可以指定计数

library(dplyr)
library(stringr)
df %>%
filter(str_detect(ColA, "6{2,}"))
-输出
#   ColA
#1 66046
#5 66861
数据
df <- structure(list(ColA = c(66046L, 73947L, 67456L, 67217L, 66861L, 
67658L)), class = "data.frame", row.names = c("1", "2", "3",
"4", "5", "6"))

关于r - 确定 R 中字符串中的重复数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66163504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com