Dar*_*ici 1 string r vector type-conversion
如何转换字符串:
a <- "c(\"4\", \"5\", \"7\", \"8\", \"9\", \"10\")"
Run Code Online (Sandbox Code Playgroud)
到值的向量:4,5,7,8,9,10?
不太喜欢的人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)