gpt4 book ai didi

r - 计算 r 中字符串中的位数

转载 作者:行者123 更新时间:2023-12-04 10:33:55 26 4
gpt4 key购买 nike

我有一列字符串:

name
aldrinas63_rios200_2001
sa_c.fr.1234

我想计算每个单元格中的位数:我使用了以下代码:
str_count(data$name, '\\d+')

但我得到的输出为:
Name                    output_I_get
aldrinas63_rios200_2001 3
sa_c.fr.1234 1

但我想要的输出如下:
name                     output
aldrinas63_rios200_2001 9
sa_c.fr.1234 4

在这方面的任何帮助将不胜感激!

最佳答案

我们可以删除不是数字的元素并计数

nchar(gsub("[^0-9]+", "", data$name))
#[1] 9 4

或者如果我们使用 str_count ,删除 ++检查一位或多位数字的模式并计数 63作为一审, 200作为第二个,和 2001作为第三个(对于 'name' 的第一个元素)
library(stringr)
str_count(data$name, "[0-9]")
#[1] 9 4

数据
data <- structure(list(name = c("aldrinas63_rios200_2001", "sa_c.fr.1234"
)), class = "data.frame", row.names = c(NA, -2L))

关于r - 计算 r 中字符串中的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52447553/

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