0

我有以下值(以及数十万个字段中的类似格式):

61.00.62.1

我想使用stringrorstringi和(可能)正则表达式变成

61.0
0.6
2.1

我一直没有成功使用stringi::stri_split_regex表单的命令

"[0-9]\\d{1,2}(\\.[0-9]\\d{1})"

谢谢你。

4

3 回答 3

0

我会尝试stri_extract_all_regex

stringi::stri_extract_all_regex('61.00.62.1', '\\d{1,2}\\.\\d')
# [[1]]
# [1] "61.0" "0.6"  "2.1" 

\\d{1,2}\\.\\d将匹配 1 到 2 位数字,后跟 1 点和 1 位数字。

于 2017-09-27T05:27:42.453 回答
0

我们可以用strsplit

strsplit(str1, "(?<=\\..)", perl = TRUE)[[1]]
#[1] "61.0" "0.6"  "2.1" 

数据

str1 <- "61.00.62.1"
于 2017-09-27T06:22:15.477 回答
-2

通过检查'。'来制作给定字符串的列表和每个字符的单独列表。

于 2017-09-27T05:52:13.180 回答