【发布时间】:2021-11-06 15:00:38
【问题描述】:
我有一个字符串,"1500|3|10000|5",我希望有一个像这样的数字向量:
[1] 1500 3 10000 5
strsplit 比str_extract_all 快得多。 strsplit 是最快的方法吗?
library("tidyverse")
library("microbenchmark")
x <- "1500|3|10000|5"
# mean ~ 137 microseconds
microbenchmark(
x |>
str_extract_all("\\d+") |>
unlist(use.names = FALSE) |>
as.double()
)
# mean ~ 15 microseconds
microbenchmark(
x |>
strsplit(split = "\\|") |>
unlist(use.names = FALSE) |>
as.double()
)
【问题讨论】:
标签: r performance strsplit