【发布时间】:2018-09-19 15:45:25
【问题描述】:
我想从字符串中删除括号和方括号。我得到了所需的结果,但正在寻找更紧凑的方法。
Test <- c("-0.158)", "0.426)", "1.01)", "1.6)", "2.18)", "2.77]")
stringr::str_replace(
string = Test
, pattern = "\\)"
, replacement = ""
)
# [1] "-0.158" "0.426" "1.01" "1.6" "2.18" "2.77]"
stringr::str_replace(
string = Test
, pattern = "\\]"
, replacement = ""
)
# [1] "-0.158)" "0.426)" "1.01)" "1.6)" "2.18)" "2.77"
stringr::str_replace(
string = stringr::str_replace(
string = Test
, pattern = "\\]"
, replacement = ""
)
, pattern = "\\)"
, replacement = ""
)
# [1] "-0.158" "0.426" "1.01" "1.6" "2.18" "2.77"
想知道是否可以通过类似这样的单个命令获得它
stringr::str_replace(
string = Test
, pattern = "\\)^]"
, replacement = ""
)
已编辑
找到一个非常简单的解决方案
readr::parse_number(Test)
[1] -0.158 0.426 1.010 1.600 2.180 2.770.
【问题讨论】:
-
找到了一个很简单的解决方案
readr::parse_number(Test) [1] -0.158 0.426 1.010 1.600 2.180 2.770。 -
我也想过
parse_number。但是,如果一个字符串中有多个模式,它会提取第一个实例