如何 str_extract R 中的百分比?
How to str_extract percentages in R?
从这个字符串 border-color:#002449;left:74.4%top;37%;
我想将第一个百分比 74.4%
设为一个名为 X
的变量,将第二个百分比 37%
设为一个名为 [=15= 的变量].
我试过使用这个正则表达式 "^.*?(\d+)%.*"
但这去掉了 %
符号并且只从 74.4
[=20= 中提取了第二个 4
]
如有任何帮助,我们将不胜感激。如果需要任何进一步的信息,请告诉我。
s <- "border-color:#002449;left:74.4%top;37%;"
regmatches(s, gregexpr("\d+(\.\d+){0,1}%", s))[[1]]
# [1] "74.4%" "37%"
或
library(stringr)
str_extract_all(s, "\d+(\.\d+){0,1}%")[[1]]
# [1] "74.4%" "37%"
从这个字符串 border-color:#002449;left:74.4%top;37%;
我想将第一个百分比 74.4%
设为一个名为 X
的变量,将第二个百分比 37%
设为一个名为 [=15= 的变量].
我试过使用这个正则表达式 "^.*?(\d+)%.*"
但这去掉了 %
符号并且只从 74.4
[=20= 中提取了第二个 4
]
如有任何帮助,我们将不胜感激。如果需要任何进一步的信息,请告诉我。
s <- "border-color:#002449;left:74.4%top;37%;"
regmatches(s, gregexpr("\d+(\.\d+){0,1}%", s))[[1]]
# [1] "74.4%" "37%"
或
library(stringr)
str_extract_all(s, "\d+(\.\d+){0,1}%")[[1]]
# [1] "74.4%" "37%"