我想将一个字符串拆分成它的元素,然后再将它们粘贴在一起。然而,不管我做了什么,它都行不通。
以下是我尝试过的两件事:
'hello' %>% strsplit('') %>% paste0()输出:"c(\"h\", \"e\", \"l\", \"l\", \"o\")"
'hello' %>% strsplit('') %>% unlist() %>% paste0()输出:"h" "e" "l" "l" "o"
我只想要回我的“你好”。
发布于 2022-03-09 10:32:04
您可以使用paste,但必须指定collapse参数。
'hello' %>% strsplit('') %>% unlist() %>% paste(collapse = "")或者,您可以从str_c库中使用stringr:
'hello' %>% strsplit('') %>% unlist() %>% stringr::str_c(collapse = "")发布于 2022-03-09 10:37:00
另一种解决方案是使用stringr::str_flatten,它显式地执行您想做的事情:
library(stringr)
'hello' %>%
strsplit('') %>%
unlist() %>%
str_flatten()
# [1] "hello"为了避免unlist,您可以在simplify = TRUE中使用stringr::str_split
'hello' %>%
str_split('', simplify = T) %>%
str_flatten()发布于 2022-03-09 11:08:22
我们可以尝试unlist + as.list + do.call和paste0,如下所示
"hello" %>%
strsplit("") %>%
unlist() %>%
as.list() %>%
do.call(paste0, .)https://stackoverflow.com/questions/71407880
复制相似问题