用于提取r中数据帧内5位数字的前2位数字的功能

问题描述 投票:1回答:2

如何选择数字的前两位数字?我只需要函数的名称

例如:12455变成12,13655变成13

基本上,它等效于整数的子字符串。

r substr
2个回答
2
投票

如果最后还需要一个数字向量/元素,则可以使用

as.numeric(substr(x, 1, 2))

1
投票

此解决方案使用gsub,锚点^表示字符串的开始位置,\\d{2}表示出现在此位置的任何两位数字,将其包装到(...)中以将其标记为捕获组,并反向引用[ C0]在替换参数中,它“调用”捕获组:

\\1

或者,使用x <- c(12455,13655) gsub("(^\\d{2}).*", "\\1", x) [1] "12" "13"

str_extract
© www.soinside.com 2019 - 2024. All rights reserved.