Ron*_*hah 5

不太喜欢的人eval parse可以在这里方便

as.integer(eval(parse(text = a)))
#[1]  4  5  7  8  9 10
Run Code Online (Sandbox Code Playgroud)

或者,也许您想将其保留为标题所指示的字符。

eval(parse(text = a))
#[1] "4"  "5"  "7"  "8"  "9"  "10"
Run Code Online (Sandbox Code Playgroud)

根据字符串的复杂程度,您还可以从字符串中提取所有数字。

stringr::str_extract_all(a, "\\d+")[[1]]
Run Code Online (Sandbox Code Playgroud)

或以R为底

regmatches(a, gregexpr("\\d+", a))[[1]]
Run Code Online (Sandbox Code Playgroud)

  • 我们每个人都有一个感觉不错的评估解析答案之一。:) (2认同)