如何在这里拆分字符串?由于某种原因,stringr的资源库中有str_split_n,但无法使用它,也没有帮助文件。
所以我想用这个:
x <- c("a", "b[12]", "c[34]", "d")
tibble(x) |>
dplyr::mutate(
y = str_split_n(x, "\\[", 1)
)要获得以下信息:
# A tibble: 4 x 2
x y
<chr> <chr>
1 a a
2 b[12] b
3 c[34] c
4 d d发布于 2021-07-13 13:06:31
我们可以在这里只使用sub,并删除尾随的括号项目:
df <- data.frame(x=c("a", "b[12]", "c[34]", "d"))
df$y <- sub("\\[.*?\\]$", "", df$x)
df
x y
1 a a
2 b[12] b
3 c[34] c
4 d d发布于 2021-07-13 14:03:56
我想你要找的是-
tibble(x) |>
dplyr::mutate(
y = stringr::str_split_fixed(x, "\\[", 2)[, 1]
)
# x y
# <chr> <chr>
#1 a a
#2 b[12] b
#3 c[34] c
#4 d d 发布于 2021-07-14 01:43:45
从base R使用trimws
df$x <- trimws(df$x, whitespace = "\\[.*")
df$x
[1] "a" "b" "c" "d"数据
df <- data.frame(x=c("a", "b[12]", "c[34]", "d"))https://stackoverflow.com/questions/68356722
复制相似问题